0

私はすべてを試しましたが、何も機能しません。このチェックボックスがあります

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

そして、ページが読み込まれたときにそれを確認したいと思います。私は多くのことを試しました。私がうまくいかないことの1つは、それをチェックするためにIDまたはチェックボックスの名前を使用することになっていますか?

これが私の現在のコードです。この投稿で提案されているように prop を使用しようとしましたが、それも機能しません。

<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()オブジェクトのプロパティアクセスに使用されるjQueryも参照することをお勧めします。

さらに、他の回答者が正しく指摘しているようdocument.ready()に、チェックボックスチェック行をラップしてDOMの準備が整うまで待つ必要があります。

于 2012-09-19T12:44:57.603 に答える
1

セレクターに # がありませんでした。また、実行前に dom が確実に読み込まれるように、コードを document ready 呼び出し内にラップすることをお勧めします。

$(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 に答える