我知道您可以使用“onChange”方法,但如果我按代码更改值,onChange不会被触发,如下所示:
<select id='selectBox' onChange='alert("changed")'>
<option value="1">1</option>
<option value="1">2</option>
<option value="1">3</option>
<select>
<script>
$(document).ready(function() {
$('#selectBox').val('3');
});
</script>
当文档加载时,我希望警报“已更改”为弹出窗口...这可能吗?
答案 0 :(得分:6)
您可以尝试手动触发change
事件,如下所示:
$('#selectBox').val('3').change();
答案 1 :(得分:4)
您可以使用jQuery更改事件,然后在从代码更改它时调用它,例如:
$(document).ready(function() {
$('#selectBox').change(function() {
alert("changed")
});
$('#selectBox').val('3');
$('#selectBox').change(); // this will trigger change event
});