jQuery:为什么 .change() 不触发事件

标签 jquery

我将通过ajax读取的一些内容放入div中。 内容具有某些脚本标签,用于将某些事件绑定(bind)到 ajax 内容中包含的某些元素上。
Ajax 内容:

<div>
    <div>
        <select id='mySelectBox'>
            <option value="1">ONE</option>
            <option value="2" selected="selected">TWO</option>
        </select>
    </div>
    <script type="text/javascript">
         $(document).on("change",'#mySelectBox',function(){
            alert($('#mySelectBox').val());
         }); 
        $('#mySelectBox).change(); //problem here....
        </script>
</div>

当我更改 '#mySelectBox' 的值时,更改事件已绑定(bind)并正常工作。 但是在 $('#mySelectBox).change(); 语句中,在绑定(bind)后立即触发更改事件的语句没有被调用。

可能是什么问题?

最佳答案

我相信您错过了结束语。试试这个:

$('#mySelectBox').change();

关于jQuery:为什么 .change() 不触发事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14832829/

相关文章:

javascript - 脚本加载问题?

jquery - 在 PhantomJS 中将屏幕截图裁剪到元素

javascript - 带有 ng-repeat 的 html5 标签

php - 使用 jquery POST php 表单

javascript - 在主干js中的 View 中嵌套 View

onClick 中的 Javascript setTimeout

javascript - 使用 JS 编辑 HTML 表格

Jquery 淡入淡出背景/表格行上的动画背景颜色

javascript - jquery 不发布数组数据

javascript - 如何访问滚动事件内的对象范围?