<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> </head> <body> <select id="select1"> <option>全部</option> </select> </body> <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script> <script type="text/javascript"> $(function(){ console.log($('#select1').val()); console.log($('#select1')); }); </script> </html>
我想获取到null,不想获取到全部,谁知道怎么能获取到?
当option是全部的时候,获取的值为null
注意我要获取的是null,不是"null"
遍历,判断是否为空,如果为空,alert();
<select id="select1"> <!--<option>全部</option>--> </select>
是你想要的吗?
option选中为"全部"的时候,$('#select1').val()获取的值毫无疑问就是“全部”。你要获取的不是选中的option里的值?如果不是,请具体说明下你的需求和想法,有助于大家定位问题。
这样可以拿到 undefined
console.log($('#select1 option:selected').attr("value"));
<option value="">全部</option> 给他一个空值,这样取出来就是空字符串,近似相当于 null
select 里面foreach遍历option判断,<c:if test="${empty xxx}">xxx</c:if>