如何使用JQuery检查复选框

Sac*_*nth 0 html javascript checkbox jquery

我尝试了一切,没有任何作用.我有这个复选框

<input type="checkbox" onchange="WriteFormSelections('SearchForm', 'AccommodationType', 'AccommodationTypeSelections', 'All', 'AccommodationType-0', false, '_', true);" value="Hotel" name="AccommodationType_Hotel" id="AccommodationType-2">Hotel
Run Code Online (Sandbox Code Playgroud)

我想在页面加载时检查它.我尝试了很多东西.我无法解决的一件事是,我应该使用复选框的ID或名称来检查它吗?

这是我目前的代码.我试图按照这篇文章的建议使用道具,但这也不起作用.

<script type="text/javascript">
   $('AccommodationType-2').attr('checked', true);
</script>
Run Code Online (Sandbox Code Playgroud)

Spa*_*son 9

你在选择器前面缺少一个#.

$('AccommodationType-2').attr('checked', true);

$('#AccommodationType-2').attr('checked', true);

...取决于你正在使用的jQuery版本我也建议查看.prop(),这将用于对象的属性访问.

此外,正如其他回答者正确指出的那样 - 您需要通过包裹document.ready()复选框检查行来等待DOM准备就绪.

  • 提及关于`prop`的jQuery版本的+1,仅在jQuery 1.6中添加.以下是文档的链接:http://api.jquery.com/prop/和http://api.jquery.com/attr/ (2认同)