如何在不包装.val()或做类似这样的事情的情况下触发select标签上的更改
$('#id').val('...').trigger('change');
也许有类似以下事件可以完成工作
$(element).bind('DOMSubtreeModified', function() { // Do something });
感谢您的任何建议。
答案 0 :(得分:3)
更改javascript中的值不会触发任何事件。您需要按照发布的方式进行操作,然后致电trigger
或change()
。
我能想到的唯一其他解决方案是某种使用setTimeout
或setInterval
检查值是否在某个定期间隔内发生变化的hacky解决方案。但这似乎是一个糟糕的主意。