日期:2014-05-16  浏览次数:20380 次

问一个有点复杂的js非空判断问题
我想用jquery-1.4.2.min实现,获取所有name为question的input标签,判断一下,只要有一个为空,那就返回false,还有就是如果连name为question的input标签都没有获取到的话也返回false,这个功能怎么实现?

------解决方案--------------------
if($("input[name='question']"))// 判断是否存在
{
for(var i=0;i<$("input[name='question']").length;i++)//循环
{
if($("input[name='question']").val()=="")
{
return false;
}
}
}
else
{
return false;
}
------解决方案--------------------
HTML code

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>test</title>
    <script type="text/javascript" src="js/jquery-1.4.4.min.js"></script>
    <script type="text/javascript">
      $(document).ready(function(){
        var input = $("body").find("input[name=question]"); 
         if(input.length==0)
         {
           alert("找不到question");   //这里可以改成return false
         }
         else
         {
          input.each(function(i){
            if($(this).val() == "")
            {
              alert("第" + i + "个quesiton是空的");   //这里可以改成return false
            }
          });
         }
      });
    </script>
  </head>
  <body>
 <div>
   <input type="text" name="question" />
    <input type="text" name="question" /> 
    <input type="text" name="question" />
 </div>
  </body>
</html>

------解决方案--------------------
JScript code
function test(){
    var list = $("input[name='question']");
    var result = list.length > 0;
    list.each(function(){
        if($(this).val() == "")
        {
            result = false;
            return false;
        }
    });
    return result;
}

------解决方案--------------------
HTML code
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.2.min.js"></script>

<input type="text" name="question" />
<input type="text" name="question" />
<input type="text" name="question" />

<input type="button" value="检查" onclick="alert(ck())"/>
<script>

function ck(){
    var ipq = $(":input[name='question']");
    var ipqv = $(":input[name='question'][value='']");
    if(ipq.length==0 || ipqv.length>0){
        return false;
    }else{
        return true;
    }
}
    
</script>