1

これを使用して、チェックボックスの状態を保存します

$("input.box").each(function() {
    var mycookie = $.cookie($(this).attr('name'));
    if (mycookie && mycookie == "true") {
        $(this).prop('checked', mycookie);
    }
});
$("input.box").change(function() {
    $.cookie($(this).attr("name"), $(this).prop('checked'), {
        path: '/',
        expires: 365
    });
});

そして、これを新しい関数で使用して、チェックボックスの1つをチェックします。

if(code18 == 092) {
    $(".validate-status").text("Correct!");
    $('#code18correct').show();
    $('input[name=code18box]').prop('checked', true);
}

動作し、ボックスをチェックしますが、問題は、クリックしなかったため、Cookie に保存されないことです。これを修正する方法を考えることができません。

誰か?

4

1 に答える 1

0

プロパティを設定した後triggerのチェックボックスのchangeハンドラーのみchecked:

$('input[name=code18box]').prop('checked', true).change();
// which is the same as
$('input[name=code18box]').prop('checked', true).trigger('change');

または、以下を使用したパフォーマンス面でのより優れたバージョン.triggerHandler():

$('input[name=code18box]').prop('checked', true).triggerHandler('change');
于 2012-12-30T21:50:49.490 に答える