为什么当我们运行$(“#navTop”)。val(“x”);时,我们没有得到警告信息?这就是我需要的。我需要在每次输入值改变时启动该方法。无法弄清楚如何。
答案 0 :(得分:0)
onchange事件。
或者,您可以在设置如下所示的值时调用change事件,
尝试,
$("#navTop").val("x").change();
答案 1 :(得分:0)
来自文档:
更改事件在其值更改时发送到元素。这个 事件仅限于元素,盒子和 元素。对于选择框,复选框和单选按钮,事件 当用户使用鼠标进行选择时立即触发, 但对于其他元素类型,事件将延迟到 元素失去焦点。
唯一的另一个选择是轮询其值或使用keyup事件,或在提交或其他内容与之交互之前调用其值。
有一个html5新事件会根据您的项目对此进行排序
var numPeople = document.getElementById(“numPeople”);
numPeople.addEventListener(“input”,function(e){ var num = numPeople.value; ... },false);
这是一个新的输入事件,很酷,我不确定旧浏览器是如何支持它的。