检查Jquery中的文本字段是否为空

检查Jquery中的文本字段是否为空,jquery,Jquery,我试图使用jquery检查textfields是否为null,但它不起作用,textfields是动态创建的,名称为quiztxtBox[],带括号,表示它是一个数组,当某个字段为null时,textfield将变为红色,。但问题是它不起作用,嗯 这是我的密码 $("#quiztxtBox[]").each(function() { if($("#quiztxtBox[]").val()=="")

我试图使用jquery检查textfields是否为null,但它不起作用,textfields是动态创建的,名称为quiztxtBox[],带括号,表示它是一个数组,当某个字段为null时,textfield将变为红色,。但问题是它不起作用,嗯 这是我的密码

$("#quiztxtBox[]").each(function()
              {
                  if($("#quiztxtBox[]").val()=="")
                  {
                      $("#quiztxtBox[]").nextAll('span').html("Field needs filling");
                      $("#quiztxtBox[]").css({"background-color":"#f6d9d4"});

                  }
          });
编辑
这是html代码,跨度部分不起作用,我想知道为什么,这是动态创建文本框的html

<div id="QuestionTBDiv1" >
                                        <label>Question</label><br/>
                                        <input type="text" name="quiztxtBox[]" size="57" id="quiztxtBox[]" placeholder="Question #1"><br/>
                                        <label>Answer</label><br/>
                                        <input type="text" name="quiztxtBox[]" size="24" id="answer[]" placeholder="Choice A">&nbsp;<input type="radio" class = "choiceA" name="correct_answer1" value="A">&nbsp;
                                        <input type="text" name="quiztxtBox[]" size="24" id="answer[]" placeholder="Choice B">&nbsp;<input type="radio" class = "choiceB" name="correct_answer1" value="B"><br/>
                                        <input type="text" name="quiztxtBox[]" size="24" id="answer[]" placeholder="Choice C">&nbsp;<input type="radio" class = "choiceC" name="correct_answer1" value="C">&nbsp;
                                        <input type="text" name="quiztxtBox[]" size="24" id="answer[]" placeholder="Choice D">&nbsp;<input type="radio" class = "choiceD" name="correct_answer1" value="D"><br>
                                        <span name="errMchoice" class="errorMsg"></span>
                                        </div>  

问题

回答


试试:

$("[name='quiztxtBox[]']").each(function(){
  if ($(this).is(':empty')) {
    $(this).nextAll('span').html("Field needs filling");
    $(this).css({"background-color":"#f6d9d4"});
  }
});
试试这个:

将id更改为类,即将id=“#quiztxtBox[]”更改为class=“.quiztxtBox”,然后

$(".quiztxtBox").each(function()
{
    if($(this).val()=="")
    {
         $(this).nextAll('span').html("Field needs filling");
         $(this).css({"background-color":"#f6d9d4"});
    }
});
我想你需要这个:


检查demo @ /p>“名称QuitTxBox []”-名称或ID?属性选择器<代码> $(‘输入[名称=“QueZtxTBox [ ] ] ])< < /代码>??@ ArunPJohny。您应该考虑OP注释的回答方式。将只返回选择器元素中第一个元素的值。您好,除了此部分$(this).nextAll('span').html(“字段需要填充”)@user2901740我看不到您的HTML,因此我无法帮助您/嗯,它由4个文本框和1个span标记、4个文本框和1个标记组成,依此类推。。我多么希望能把它贴在这里。。隐马尔可夫模型