我使用以下代码检查输入字段值的变化。在这种情况下,字段以ID“Status_”和“Position _”
开头$(document).ready(function () {
$("input[id^='Status_'], input[id^='Position_']").change(function (e) {
var type = $(this).attr('id').split('_')[0];
update($(this), type);
});
});
现在我已从状态变为输入字段变为可选择的下拉列表。
<select id="Status_0" name="AdminSummaries[0].Status"><option value="1">Released</option>
<option value="2">Review</option>
<option value="3">New</option>
</select>;
现在我可以这样做,以便当在下拉列表中选择一个新值时,更新(..)函数会被调用,就像它是一个输入字段一样吗?
答案 0 :(得分:3)
你的逻辑很好。但您可能需要将input[id^='Status_']
更改为select[id^='Status_']
。
答案 1 :(得分:1)
将input
更改为select
$(document).ready(function () {
$("select[id^='Status_'], input[id^='Position_']").on('change',function (e) {
var type = $(this).attr('id').split('_')[0];
update($(this), type);
});
});
答案 2 :(得分:0)
您应该使用jQuery中提供的change event并将其绑定到下拉列表。所以你发布的代码仍然有用。
编辑: 正如韦斯科罗指出的那样,问题不在于使用变更事件,而是在使用的选择器中。