0
<script>
    $(document).ready(function(){
        $( window ).load(function() {
            $( "#check" ).val('hurray_checked');
        });
    });
</script>       


<input id="check" type="checkbox" name="should_be_checked_when_pageloads" value="" />

だから私が望むのは、ページがロードされたとき、以下のフィールドがなるはずです

<input id="check" type="checkbox" name="should_be_checked_when_pageloads" value="hurray_checked" />

しかし、上記のコードが機能していません。ページの読み込み時にフィールドの値をチェックする方法を教えてください。

4

8 に答える 8

1

jquery の .prop を使用する

$(function(){
  $('.check').prop('checked', true);
});
于 2013-10-22T05:37:14.503 に答える
0

以下を試してください..クラスでは、「。」を取る必要があります。IDには「#」を使用する必要があります

<script>
          $(document).ready(function(){

            $( window ).load(function() {
                $( ".check" ).val('**hurray_checked**');
                    });

            });
    </script>  
于 2013-10-22T05:34:16.547 に答える
0

$(window).loadevent は の前$(document).readyに呼び出され、それが発生した後に定義しています。つまり、コードが呼び出されることはありません。

$(window).loadラッパーを削除するか$(document).ready、期待どおりに機能させる必要があります。

于 2013-10-22T05:48:05.557 に答える
0

$( window ).loadコードを入れる必要はありません。

 $(document).ready(function(){

        $( "#check" ).val('hurray_checked');

    });

動作します

于 2013-10-22T05:36:14.977 に答える
0

これを使用するか:

   $( window ).load(function() {
        $( ".check" ).val('**hurray_checked**');//the selector you are should be class
   });

これにより、ウィンドウがロードされたときに値が追加されます

また

$(document).ready(function() {
        $( ".check" ).val('**hurray_checked**');
   });

これにより、ドキュメントの準備ができた(ロードされた)ときに値が追加されます

于 2013-10-22T05:36:23.640 に答える
0

like.の代わりに使用#

$(document).ready(function() {
   $( ".check" ).val('hurray_checked');
// ----^-- . in place of # as you used class in checkbox
   $( ".check" ).prop('checked',true);// to check the checkbox
});

prop()を読む

ワーキングデモ

于 2013-10-22T05:36:26.613 に答える
0

負荷を使用しない

loadは、画像を含むすべてのアセットの読み込みが完了すると呼び出されます。ready は、DOM が対話の準備ができたときに発生します。

<script>
 $(document).ready(function(){
  $( ".check" ).attr("checked","checked").val('hurray_checked');
  });
</script>  
于 2013-10-22T05:36:30.687 に答える