我有几个字段
$( “#A1”)。改变(函数(){ 的console.log( '火'); });
但是当价值变化不是用户事件不起作用时
表格[0] .val = 100;
事件不起作用
如何捕获此更改数据? ps数据从不同的地方变化而不是我的代码建议如触发器('更改')不是好主意
答案 0 :(得分:0)
我不认为当你以这种方式设置值时会触发事件。
在浏览器中设置元素的值时是否有效?
你可以做的是调用表单[0] .change(),它应该可以工作。
答案 1 :(得分:0)
更改value
属性不会触发change
事件。
事实上,您的代码应该更改value
而不是val
。
您可以在更新后明确调用它。
form[0].value = 100;
form.change();
但你提到这不是一种选择。
唯一的另一种方法是轮询更改。
答案 2 :(得分:0)
您可以定义一种使用表单内部控件的方法。创建一个外部开发人员可以调用的javascript函数来设置给定字段的值并使它们使用该方法。然后你可以发动变化或做任何你想要的事情。