读书人

问一个有点复杂的js非空判断有关问题

发布时间: 2012-02-29 16:44:10 作者: rapoo

问一个有点复杂的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> 

读书人网 >JavaScript

热点推荐