在我的表单中,我只是检查从服务器加载后更改的值。为此,我正在执行此功能:
$(checkBox).each(function(i,el){
status.push($(el).prop("checked"));
$(el).click(function(){
var clickedIndex = checkBox.index($(this));
var prevStatus = status[clickedIndex];
if(prevStatus !== $(this).prop("checked")){
statusChanged.push($(this).val() + ( $(this).prop("checked") ? add.toLowerCase() : remove.toLowerCase()));
}else{
var that = $(this);
statusChanged = $.grep(statusChanged, function(value) {
return value != that.val() + add.toLowerCase()
});
statusChanged = $.grep(statusChanged, function(value) {
return value != that.val() + remove.toLowerCase()
});
}
console.log(statusChanged);
})
})
在这个函数中,在其他部分(statusChanged)我调用 $.grep 函数 2 次"add"
和"remove"
- 如果我写这样的函数(单独的那部分)
var that = $(this);
statusChanged = $.grep(statusChanged, function(value) {
return value != that.val() + add.toLowerCase() || that.val() + remove.toLowerCase() //not working
});
不工作..?这里有什么问题或 $,grep 将不接受 or (||) 三元运算符,或任何人提供其他简短方法..请
提前致谢。