问一个有点复杂的js非空判断有关问题
问一个有点复杂的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;
}
------解决方案--------------------
我想用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>