когда галочка имеет назначенный jQuery, галочка больше не работает - PullRequest
0 голосов
/ 17 февраля 2012

У меня странная проблема с флажком на одной из моих страниц.По сути, я назначил ему немного jQuery (ниже), чтобы при его нажатии поля ниже заполнялись той же информацией, что и выше (тоже самое, что и информация для выставления счетов). Однако, когда этот jQuery назначен, галочка не срабатывает.заполните флажок.

Я пробовал различные способы заставить флажок ставить галочку вручную, но безрезультатно, кто-нибудь может пролить свет на эту проблему?

$('#sameasbilling').toggle(function() {

    //assign value of billing firstname text input to variable 'firstname'
    var firstname = $('input[name=billingfirstnames]').val();

    //insert value of 'firstname' into delivery text input
    $('input[name=deliveryfirstnames]').val(firstname);

    $('#sameasbilling').attr("checked", checked);

},function() {
    $('input[name=deliveryfirstnames]').val("");
});

jQuery, который я пробовал(плюс много вариантов этих двух строк), чтобы заставить тикер работать вручную, ниже, ни одна из них не сработала.

$('#sameasbilling').attr("checked", checked);

$('#sameasbilling').prop("checked", true);

Заранее спасибо.Dan.

1 Ответ

1 голос
/ 17 февраля 2012

В этом случае вы неправильно используете метод toggle(), используйте вместо него click().Попробуйте это:

$('#sameasbilling').click(function() {
    if ($(this).is(":checked")) {
        //assign value of billing firstname text input to variable 'firstname'
        var firstname = $('input[name=billingfirstnames]').val();

        //insert value of 'firstname' into delivery text input
        $('input[name=deliveryfirstnames]').val(firstname);
    }
    else {
         $('input[name=deliveryfirstnames]').val("");
    }
}
...