jquery问题,哪个方法可以获取包括input、checkbox和radio元素,谢谢!

jquery问题,哪个方法可以获取表单所有元素,包括input、checkbox和radio未选中状态,谢谢!貌似serializeArray()这个不行,checkbox和raido在未选中情况下都会放空了~郁闷

9个回答

获取input元素
$("input").each(function(){
//代码
});
别的类似

$("form").children();//获取form对象的所有子元素

问题描述的不清楚,到底要什么样的结果,比如:如果checkbox和raido未选中时,是想要数组的值为0???

是说要获取页面中所有未选中状态的checkbox,radio吧?
jquery有排除选择not方法可以做到。
比如页面中未选中的:
checkbox,$(':checkbox').not(':checked');
radio, $(':radio').not(':checked');
select, $('select option').not(':selected');

 <!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>jq显示input</title>
    <script type="text/javascript" src="http://cdn.static.runoob.com/libs/jquery/1.10.2/jquery.min.js"></script>
</head>
<body>
<form>
    <input type="text"><br />
    单选框:<input type="radio" name="sex" value="female">
    单选框:<input type="radio" name="sex" value="male"><br />
    复选框:<input type="checkbox">
    复选框:<input type="checkbox" checked="checked">
</form>
<script>
    $(function(){
         console.log($('form').children());  // 获取form表单下的所有子元素
    })
</script>
</body>
</html>

$("form").children(); 表单内所有子元素
$("form input[type="radio"]); 某一类元素

$("form).children();
$("from input[type="radio]);

最快的定位方法就是设置id属性,然后根据你的需要完全可以使用属性选择器,给你想要获得的元素加上name属性,name属性的value设置成一样,使用$("xxx")即可获取元素数组,然后可以遍历干你想干的事!

立即提问
相关内容推荐