0

我已经尝试了一切,但没有任何效果。我有这个复选框

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

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

这是我当前的代码。我曾尝试按照这篇文章的建议使用道具,但这也不起作用。

<script type="text/javascript">
   $('AccommodationType-2').attr('checked', true);
</script>
4

3 回答 3

9

您的选择器前面缺少一个 # 。

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

变成

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

...根据您使用的 jQuery 版本,我建议您也查看一下.prop(),它用于对象的属性访问。

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

于 2012-09-19T12:44:57.603 回答
1

您在选择器中缺少 # 。此外,最好将代码包装在文档就绪调用中,以确保在运行之前加载 dom:

$(document).ready(function() {
    $('#AccommodationType-2').prop('checked', true);
});

示例 - http://jsfiddle.net/infernalbadger/vMTvs/

于 2012-09-19T12:46:16.917 回答
1

您必须使用 jQuery Id Selector(也总是尝试将 jquery 代码封装在文档就绪包装器中)

正确代码:

$(function(){

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

});

using $("AccommodationType-2")告诉 jQuery 搜索标签为<AccommodationType-2>

于 2012-09-19T12:46:35.447 回答