jquery - 手动触发更改事件不起作用

标签 jquery

有一个通过 $('input.filename').bind('change', function(){...}) 附加更改事件的文本元素,并且有一个弹出窗口它通过 $('input.filename').trigger('onchange')|.change() 触发此事件。

异常(exception):如果通过“onchange”属性触发附加的更改事件有效!

附加代码如下:

input.change(function () {
        var dims = {
            'width': settings.previewWidth,
            'height': settings.previewHeight
        };
        updateImagePreview(input, preview, dims);
    });

触发代码如下所示:

var input = $("input[name='any_name']", window.opener.document);
    input
        .val("<?=$choice ?>")
        .trigger("onchange");
    window.close();

最佳答案

我不完全理解上下文,但触发的正确事件是 change,而不是 jquery 的 onchange

input.trigger('change'); // not "onchange"

input.change();

关于jquery - 手动触发更改事件不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9208427/

相关文章:

jquery - CSS3 - 使用 :checked selector on older browsers (ie7/ie8) 样式 radio 输入

javascript - 将鼠标悬停在一个上时,将同一父级的所有先前 li 悬停

javascript - innerHTML 中 php 的两步动态回显

javascript - Jasmine 使用 PhantomJS : ReferenceError: Can't find variable: $ 丢失了 jQuery

javascript - 如何将 ng-model 值捕获到可排序选项中 [ui-sortable]

jquery - 在水平列表项之间添加水平线,可能吗?

jquery - 剑道下拉列表默认选择选项标签

javascript - AJAX 未从 php 返回变量

javascript - 单击链接时显示警报

Jquery日期选择器不显示