我有一个文本输入字段,我已只读取,因此用户无法输入.我用jquery更新它的值.所以基本上我希望在使用jQuery更改其值时触发事件.下面是输入标记和jquery标记的示例.
<input type="text" readonly="readonly" id="textinput" />
$('#textinput').change(function() {
alert("It's Changed!");
});
Run Code Online (Sandbox Code Playgroud)
Jam*_*gne 20
你将无法做到这一点.通过代码进行的更改不会触发事件.您只需change直接在代码中调用即可.
像这样的东西:
// do stuff
$('#textinput').val("something").change();
Run Code Online (Sandbox Code Playgroud)
我认为 'change' 事件仅在文本框失去焦点时触发。因此,在更改代码中的值后,您需要执行以下操作 -
$('#textinput').trigger('change')
Run Code Online (Sandbox Code Playgroud)
演示 - http://jsfiddle.net/upS2x/1/