Этот код должен очищать флажки, когда я нажимаю кнопку. Он работает, если я удаляю теги <form></form>
, но я думал, что .find()
должен был найти всех потомков?jquery .find() не работает
<script type="text/javascript">
$(document).ready(function(){
var clearCheckboxes = function() {
$('.outerbox').find('input').each(function() {
$(this).attr('checked', false);
});
}
$('input.myButton').click(clearCheckboxes);
});
</script>
<div class="outerbox">
<form>
<input type="checkbox" checked="" /> checkbox1
<input type="checkbox" checked="" /> checkbox2
</form>
</div>
<input class="myButton" value="clear checkboxes now" type="button"/>
Попробуйте использовать .prop вместо .attr – kinakuta
Это, по-видимому, работает хорошо - http://jsfiddle.net/gYHKA/ –
работает для меня: HTTP: // jsfiddle .net/CgsEu/ –