change()当值设置时,事件处理程序中的逻辑不会运行val(),但它会在用户使用鼠标选择值时运行.为什么是这样?
<select id="single">
<option>Single</option>
<option>Single2</option>
</select>
<script>
$(function() {
$(":input#single").change(function() {
/* Logic here does not execute when val() is used */
});
});
$("#single").val("Single2");
</script>
Run Code Online (Sandbox Code Playgroud) $('#selectclassid').trigger("change");
$('#selectclassid').on('change', function() {
});
Run Code Online (Sandbox Code Playgroud)
我有这种格式用于onchange手动触发更改,但问题是它没有触发.我想知道因为这是我在教程中看到的格式.改变的格式是否有任何错误.我希望它会在加载页面时触发更改.顺便说一下,这个选择选项位于load上隐藏的div中.如果此事件与问题相关,则会在按钮单击时显示.任何想法都表示赞赏