Heim > Fragen und Antworten > Hauptteil
Die Situation ist wie folgt: Ich habe ein Formular, das Eingabeelemente dynamisch hinzufügen muss, und der Name jedes Eingabeelements ist derselbe. Da eine Nicht-Null-Überprüfung erforderlich ist, sollten Sie die Verwendung von jquery in Betracht ziehen, um den Wert jedes Elements abzurufen und zu beurteilen.
Der Code lautet wie folgt:
$("#reg").click(function(){
for(var i=0;i <= reNum - 1;i++){
alert(i);
alert($("input[name='userLoginNo']:eq(i)").val());
}
})
Reg ist die Schaltfläche „Senden“ (Typ ist Schaltfläche). Wenn nicht alles leer ist, wird sie gesendet. Aber wenn ich den Wert jeder Eingabe erfassen möchte, kann ich nur undefiniert ausspucken.
Wenn Sie das i in Alert($("input[name='userLoginNo']:eq(i)").val()); in eine direkte Zahl ändern, wie zum Beispiel Alert($("input[name=' userLoginNo ']:eq(0)").val()); kann den Eingabewert normal anzeigen
Bitte helfen Sie, herauszufinden, warum, vielen Dank~
阿神2017-05-19 10:19:03
var check = false;
$("input[name='userLoginNo']").each(function(){
if($("input[name='userLoginNo']").val() == ''){
check = true;
}
//指针指向
$(this).focus();
//结束循环
if(check){
alert('不可为空');
}
return;
})
巴扎黑2017-05-19 10:19:03
变量i应该作为动态变化的参数,而不是放在双引号中作为一个固定的字符串i。改成这种可以读取:$("input[name='userLoginNo']:eq("+i+")").val()。自测过。