将首先触发的onchange事件的替代方法

时间:2018-07-24 14:22:16

标签: javascript jquery

我的网站上有一个select元素,并且在JS/jQuery中触发了这样的事件:

$("select#quantity").on("change", function(){
    //do stuff
})

但是,您需要再次单击选择框,或者在更改后等待一秒钟以使此事件发生。

是否有一种方法可以更快地触发此操作?就像他们选择一个选项时一样,而无需单击选择框之外的按钮。

任何帮助或建议,将不胜感激。

1 个答案:

答案 0 :(得分:2)

是的,因此您可以使用 let results=data; for (const key in results) { if (results[key] instanceof Array) { const containerTyp2 = {name: '', hasChildren: false,}; containerTyp2.name = key; containerTyp2.hasChildren = true; this.nodes.push(containerTyp2); } else { const object = {name: ''}; const containerTyp1 = {name: '', children: []}; object.name = results[key]; containerTyp1.name = key; containerTyp1.children.push(object); this.nodes.push(containerTyp1); } this.tree.treeModel.update(); 事件,该事件在输入值更改时立即发生。

input
$('#quantity').on('input', function (e) {
  console.log(this.value);
});