0

重複の可能性:
ページの読み込み時に jquery イベント関数をトリガーする

チェックボックスグループのチェックボックスがクリックされてチェックされたときに何かをする機能があります。でも今は、もっと何かが欲しい。ページが初めてロードされるとき、いくつかのチェックボックスが事前にチェックされているので、チェックされたチェックボックスに対して関数を呼び出すことができ、ユーザーがチェックボックスをクリックすると、同じ関数が再度実行されます。

試してみました.bind("ready, click",function())...うまくいきません。

クリックイベントで正常に動作している現在のコードは次のとおりです。ありがとう!

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

    $('.list_item').click(function(e){
        var facility_id = $(this).val();

        if ($(this).is(':checked')) {
                do somthing 1;
                    }
            });
            } else {
                do somthing 2;
                }
            }           
        });
    })
</script>
4

1 に答える 1

0

これを試してください:.eachDOMがAPIをロードするときに使用= http://api.jquery.com/jQuery.each/

さらに、次のようにリファクタリングできます。別の関数に移動.is(:checked)し、クリック関数から呼び出します。

クリックが機能する理由は、clickイベントが要素に適切にバインドされているためです。ただし、ロードするとき.eachに使用する適切な API になります。

これがお役に立てば幸いです。何か見逃した場合はお知らせください。

コード

$(document).ready(function(){

    $('.list_item').each(function(e){
        var facility_id = $(this).val();

        if ($(this).is(':checked')) {
                do somthing 1;
                    }
            });
            } else {
                do somthing 2;
                }
            }           
        });
    })
于 2012-06-28T02:39:56.387 に答える