【发布时间】:2015-08-26 08:43:50
【问题描述】:
我有一个输入,它在更改时填充选择中的选项条目。选择第一个选项,然后重新填充选择第一个选项并再次选择第一个选项(自动),我希望触发更改事件(因为选择了具有不同值的选项)。
>用 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>
这是一个 jsfiddle 创建的
【问题讨论】:
标签: jquery