0
<script>
function validatePurchaseForm() {
if ($.trim($("#datepicker").val()).length == 0) {
$("#datepicker").text = "";
$("#datepicker").mouseover();
$("#datepicker").focus();
return false;
} else if ($.trim($("#invoiceNumber").val()).length == 0) {
$("#invoiceNumber").text = "";
$("#invoiceNumber").mouseover();
$("#invoiceNumber").focus();
return false;
} else if ($.trim($("#supplier").val()).length == 0) {
$("#supplier").text = "";
$("#supplier").mouseover();
$("#supplier").focus();
return false;
}else if(true){
for(index=0;index<${itemCount};index++){
if ($("#itemName"+index).length > 0) {
if ($("#itemName"+index).val() == "NONE") {
$("#itemName"+index).mouseover();
break;
}
} else if ($("#companyName"+index).length > 0) {
if ($("#companyName"+index).val() == "NONE") {
$("#companyName"+index).mouseover();
break;
}
} else if ($("#type"+index).length > 0) {
if ($("#type"+index).val() == "NONE") {
$("#type"+index).mouseover();
break;
}
} else if ($("#partyName"+index).length > 0) {
if ($("#partyName"+index).val() == "NONE") {
$("#partyName"+index).mouseover();
break;
}
} else if ($("#itemNumber"+index).length > 0) {
if ($.trim($("#itemNumber"+index).val()).length == 0) {
break;
}
} else if ($("#itemWeight"+index).length > 0) {
if ($.trim($("#itemWeight"+index).val()).length == 0) {
break;
}
} else if ($("#purchaseDesc"+index).length > 0) {
if ($.trim($("#purchaseDesc"+index).val()).length == 0) {
break;
}
}
}
return false;
} else {
return true;
}
}
</script>
“itemCount”在页面中设置为jstl。所有来了很好,但同时该方法被称为jquery循环中断如果不检查条件
if ($("#itemName"+index).length > 0) {
if ($("#itemName"+index).val() == "NONE") {
$("#itemName"+index).mouseover();
break;
}
控制进入这第一循环eventhough里面的值不是“无”和休息。这里有什么问题?请检查,无法通过。我正在触发鼠标悬停以在页面中显示工具提示。
“.text()”是一种方法,而不是属性。如果你想将它设置为“”,请使用:.text(“”) – Ian 2013-05-04 05:35:43
嗨,伊恩,谢谢你指出错误。我纠正了它。但真正的问题是,尽管if条件是错误的,它在它内部执行break语句。 “真的很困惑”:O – Valath 2013-05-04 06:00:32
嗨,朋友,让它工作。这与if-else-if-ladder和break语句混淆。我将分享代码。现在,由于我是一名新用户,积分低于10分,堆栈溢出限制了我在问自qn后8小时内回答我的回答。感谢你们。 – Valath 2013-05-04 06:35:38