在select标签上使用val(...)时触发器更改

时间:2012-01-06 18:46:44

标签: jquery events select

如何在不包装.val()或做类似这样的事情的情况下触发select标签上的更改

$('#id').val('...').trigger('change');

也许有类似以下事件可以完成工作


    $(element).bind('DOMSubtreeModified', function() {
        // Do something
    });

感谢您的任何建议。

1 个答案:

答案 0 :(得分:3)

更改javascript中的值不会触发任何事件。您需要按照发布的方式进行操作,然后致电triggerchange()

我能想到的唯一其他解决方案是某种使用setTimeoutsetInterval检查值是否在某个定期间隔内发生变化的hacky解决方案。但这似乎是一个糟糕的主意。