gpt4 book ai didi

jQuery + Jeditable - 检测选择何时更改

转载 作者:行者123 更新时间:2023-12-03 23:03:12 27 4
gpt4 key购买 nike

我正在使用Jeditable用于就地编辑。我正在使用的控件之一具有 select 类型。当用户单击该字段时,将生成以下选择控件:

<div id="status" class="editable_select">
<form>
<select name="value">
<option value="Active">Active</option>
<option value="Inactive">Inactive</option>
</select>
<button type="submit">Save</button>
<button type="cancel">Cancel</button>
</form>
</div>

我想要弄清楚的是如何使用 jQuery 来检测 select 控件何时发生更改,特别是因为它没有 ID 属性。

这是我到目前为止所拥有的,但事件没有被触发:

$(document).ready(function () {
$('#status select').change(function () {
alert("Change Event Triggered On:" + $(this).attr("value"));
});
});
<小时/>

更新

更新到 jQuery 1.4.2 并使用 Matt 的解决方案解决了我的问题。

最佳答案

您可能会找到它,因为选择字段是在页面加载后(以及事件绑定(bind)发生后)添加到页面的。

如果是这种情况,您仍然可以使用 live 捕获更改事件

$(document).ready(function () {
$('#status select').live('change', function () {
alert("Change Event Triggered On:" + $(this).attr("value"));
});
});

请注意,从 1.7 开始,on()方法是绑定(bind)事件处理程序的首选方法。与上面的等价的是;

$(document).ready(function () {
$(document).on('change', '#status select', function () {
alert("Change Event Triggered On:" + $(this).attr("value"));
});
});

关于jQuery + Jeditable - 检测选择何时更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2541267/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com