0

同様の回答を見つけようとしましたが、この正確な問題のある回答は見つかりませんでした。検索で見逃した場合は申し訳ありません。

私はこのコードを持っています

    jQuery(function (jQuery){
      jQuery("#discount_ongoing").click(enable_date);
    });

    function enable_date() {
    jQuery('#discount_start').toggle();
    jQuery('#discount_end').toggle();
    }

2 つのカレンダーの表示を切り替えるだけです。そのままでは、チェックボックスがクリックされたときにカレンダーのオンとオフを切り替えるだけです。これは、チェックボックスの状態を保存するまでは問題ありません。その後、すでにチェックされているページをロードすると、明らかにトグルは役に立ちません。それは反対方向に働きます。

ページがロードされたときにカレンダーが正しい状態で開始されるように、チェックボックスの状態を確認するにはどうすればよいですか? または、これを行うより良い方法はありますか?

4

1 に答える 1

3

試す

jQuery(function (jQuery){
    jQuery("#discount_ongoing").click(enable_date).triggerHandler('click');
});

function enable_date() {
    jQuery('#discount_start, #discount_end')[this.checked ? 'show' : 'hide']();
}

デモ:フィドル

于 2013-08-09T04:22:00.083 に答える