我已经尝试了一切,但没有任何效果。我有这个复选框
<input type="checkbox" onchange="WriteFormSelections('SearchForm', 'AccommodationType', 'AccommodationTypeSelections', 'All', 'AccommodationType-0', false, '_', true);" value="Hotel" name="AccommodationType_Hotel" id="AccommodationType-2">Hotel
我想在页面加载时检查它。我已经尝试了很多事情。我无法解决的一件事是,我是否应该使用复选框的 id 或名称来检查它?
这是我当前的代码。我尝试按照 this 的建议使用 prop发布,但这也不起作用。
<script type="text/javascript">
$('AccommodationType-2').attr('checked', true);
</script>
最佳答案
您的选择器前面缺少 #。
$('AccommodationType-2').attr('已检查', true);
变成了
$('#AccommodationType-2').attr('已检查', true);
...根据您使用的 jQuery 版本,我建议您也查看 .prop()
,它用于对象的属性访问。
此外,正如其他回答者正确指出的那样 - 您确实需要通过在复选框检查行周围包裹 document.ready()
来等待 DOM 准备好。
关于javascript - 如何使用 JQuery 选中复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12494950/