1
我有一个输入,它在更改时填充select中的选项条目。当选择了第一个选项,然后选择重新填充并且第一个选项再次被选择(自动)时,我想要触发更改事件(因为选择了具有不同值的选项)。选择重新填充时的触发器更改事件
用jQuery解决这个问题的方法是什么?
<select id="s">
<option value="1">1</option>
</select>
<input type="button" id="r" value="remove">
<input type="button" id="a" value="add">
<script>
$(document).ready(function() {
var s = $("#s");
var i = 100;
s.change(function() {
alert("changed");
});
$("#r").click(function() {
s.find("option").remove();
});
$("#a").click(function() {
s.append($("<option>", {
value: ++i
}).text(i));
});
// Select has changed from 1 to 101,
// so I want an event to be triggered
$("#r").click();
$("#a").click();
// but I do not want it to be triggered
// when same value is selected
$("#r").click();
s.append($("<option>", { value: i }).text(i));
});
</script>
下面是创建