在输入上启动onchange方法

时间:2012-02-16 23:59:27

标签: jquery

http://jsfiddle.net/hVSTJ/

为什么当我们运行$(“#navTop”)。val(“x”);时,我们没有得到警告信息?这就是我需要的。我需要在每次输入值改变时启动该方法。无法弄清楚如何。

2 个答案:

答案 0 :(得分:0)

使用javascript更新值时,不会触发

onchange事件。

或者,您可以在设置如下所示的值时调用change事件,

尝试,

$("#navTop").val("x").change();

DEMO

答案 1 :(得分:0)

来自文档:

  

更改事件在其值更改时发送到元素。这个   事件仅限于元素,盒子和   元素。对于选择框,复选框和单选按钮,事件   当用户使用鼠标进行选择时立即触发,   但对于其他元素类型,事件将延迟到   元素失去焦点。

唯一的另一个选择是轮询其值或使用keyup事件,或在提交或其他内容与之交互之前调用其值。

有一个html5新事件会根据您的项目对此进行排序

var numPeople = document.getElementById(“numPeople”);

numPeople.addEventListener(“input”,function(e){     var num = numPeople.value;     ... },false);

这是一个新的输入事件,很酷,我不确定旧浏览器是如何支持它的。

read more here