未触发输入/更改/键控/聚焦事件



我有这个函数:

showReview: function(){
var main = document.getElementById("main");
var ins =  main.getElementsByTagName("INPUT");
var rev = $("reviewcontent").is(":hidden");
for (var i = 0; i<ins.length; i++){
$(ins[i]).on('show input keyup focus change', this.getInVals());
console.log("Invals update from input");
}
if(!rev){
this.addReview();
}
}

事件在第一次加载页面时触发,但在更改输入或再次关注另一个输入时不会触发。我不知道为什么。我想过它只听main的最后一个输入,但事实并非如此。

$(ins[i]).on('show input keyup focus change', this.getInVals());

移除getInVals调用。尝试将getInVals()更改为getInVals

$(ins[i]).on('show input keyup focus change', this.getInVals);

我不明白你想做什么或想说什么,但我也在做类似的事情,如果有帮助的话,你可以把它作为一个例子。

$('.look').on('keyup change', function () {
var value = $(this).val().toLowerCase();
var what_place = $(this).parents('.collapse').find('.col-sm-0');
$(what_place).each(function(){
$(this).css({"display": "block"});
if(value == ''){
$(this).css({"display": "block"});
}
else if($(this).find('h5').text().toLowerCase().indexOf(value) < 0){
$(this).css({"display": "none"});
}
});
});

最新更新