我如何使用jQuery实现<input type="text">的onchange事件?

208

<select>具有此API。那么<input>呢?

14个回答

3
$("input").keyup(function () {
    alert("Changed!");
});

2
您可以直接使用id进行操作。
$("#your_id").on("change",function() {
    alert(this.value);
});

这并没有为现有的回答增加太多内容。 - Pang

1
这对我很有帮助。如果点击名称为fieldA的字段或输入任何键,则会更新具有id为fieldB的字段。
jQuery("input[name='fieldA']").on("input", function() {
    jQuery('#fieldB').val(jQuery(this).val());
});

0
你可以使用 .keypress()
例如,考虑以下 HTML:
<form>
  <fieldset>
    <input id="target" type="text" value="Hello there" />
  </fieldset>
</form>
<div id="other">
  Trigger the handler
</div>

事件处理程序可以绑定到输入字段:

$("#target").keypress(function() {
  alert("Handler for .keypress() called.");
});

我完全同意安迪的观点;一切取决于你希望它如何工作。


1
这对于复制/粘贴操作无效。如果使用鼠标单击粘贴文本,则不会触发任何事件。 - DaveN59

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接