如果使用jQuery更改值,则jquery change()不起作用

geo*_*310 5 jquery

我有一个文本输入字段,我已只读取,因此用户无法输入.我用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)


ipr*_*101 5

我认为 'change' 事件仅在文本框失去焦点时触发。因此,在更改代码中的值后,您需要执行以下操作 -

$('#textinput').trigger('change')
Run Code Online (Sandbox Code Playgroud)

演示 - http://jsfiddle.net/upS2x/1/