我在id = main的div中有单独的div。在每个div中,我都有不同的输入。
有什么办法可以用id = main所有输入以及没有禁用检查的每个第一个输入来检查div?
这是HTML的示例:
<div id="main">
<div class="inline-control-group">
<input type="radio" value="7" id="cf4all1" class="cf4all_radio" name="name1" disabled="disabled">
<label class="cf4all1" for="cf4all1">
<div class="cf4all1inner" style="background-color:#ff2962; width:100%;">
</div>
</label>
</div>
<div class="inline-control-group">
<input type="radio" value="9" id="cf4all2" class="cf4all_radio" name="name2">
<label class="cf4all2" for="cf4all2">
<div class="cf4all2inner" style="background-color:#000000; width:100%;"></div></label>
</div>
</div>
在这个例子中,我在main内部有2个div,在每个div内部有一个输入。我需要签入主div,所有输入(每个div的每个输入),检查其是否已禁用,如果是,请检查其他,等等,对于我发现未被禁用的第一个输入,请对其进行检查(checked =“ checked” )。在我的示例中,应检查未禁用的第二个输入。
这应该工作:
$('#main').find('input:not([disabled="disabled"])').eq(0).attr('checked', true);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="main">
<div class="inline-control-group">
<input type="radio" value="7" id="cf4all1" class="cf4all_radio" name="name1" disabled="disabled">
<label class="cf4all1" for="cf4all1">
<div class="cf4all1inner" style="background-color:#ff2962; width:100%;"></div></label>
</div>
<div class="inline-control-group">
<input type="radio" value="9" id="cf4all2" class="cf4all_radio" name="name2">
<label class="cf4all2" for="cf4all2">
<div class="cf4all2inner" style="background-color:#000000; width:100%;"></div></label>
</div>
</div>
注意:如果没有.eq(0)
,它将检查所有未禁用的输入。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句