Jquery-if条件停止
我无法停止for循环,因此只有第一个输入文本在为空时为红色,如果为空则变为绿色。我尝试在for循环中使用if,但是我遗漏了一些东西Jquery-if条件停止,jquery,for-loop,Jquery,For Loop,我无法停止for循环,因此只有第一个输入文本在为空时为红色,如果为空则变为绿色。我尝试在for循环中使用if,但是我遗漏了一些东西 $(文档)。在('click','Check',Check'); 函数检查(){ 变量长度=$('#PA.argument').length; 对于(i=1;i
$(文档)。在('click','Check',Check');
函数检查(){
变量长度=$('#PA.argument').length;
对于(i=1;i
使用
使用
$(文档)。在('click','Check',Check');
函数检查(){
变量长度=$('#PA.argument').length;
对于(i=1;i
$(文档)。在('click','Check',Check');
函数检查(){
变量长度=$('#PA.argument').length;
对于(i=1;i
您可以用else if(val!=”)替换else if(val!=”)
您可以用else if(val!=”)
替换else if(val!=”)
不使用返回,使用中断。这里您将从check函数返回,这意味着将跳过for
循环之后的任何代码。这在这里似乎没什么问题,因为没有下面的代码,但如果futurdon中的代码更改了,就麻烦了,不要使用return,而是使用break。这里您将从check函数返回,这意味着将跳过for
循环之后的任何代码。这在这里似乎没什么问题,因为并没有下面的代码,但若代码在将来发生变化,那个就麻烦了
$(document).on('click', '#Check', Check);
function Check() {
var length = $('#PA .argument').length;
for (i = 1; i < length + 1; i++) {
var val = $("#PA tr:eq(" + i + ")").find(".argument").val();
if (val === "") {
$("#PA tr:eq(" + i + ")").find(".argument").css('background', 'red')
} else if (val !== "") {
$("#PA tr:eq(" + i + ")").find(".argument").css('background', 'green')
}
}
}
if (val === "") {
$("#PA tr:eq(" + i + ")").find(".argument").css('background', 'red');
break;//break for loop here
}
$(document).on('click', '#Check', Check);
function Check() {
var length = $('#PA .argument').length;
for (i = 1; i < length + 1; i++) {
var val = $("#PA tr:eq(" + i + ")").find(".argument").val();
if (val === "") {
$("#PA tr:eq(" + i + ")").find(".argument").css('background', 'red')
break;//return;
}else {
$("#PA tr:eq(" + i + ")").find(".argument").css('background', 'green')
}
}
}