JQuery убрать проблему - PullRequest
       3

JQuery убрать проблему

0 голосов
/ 18 января 2011

У меня есть некоторый jquery, который не позволяет изменять пару полей выбора, когда установлен флажок.Это работает хорошо, но я не могу заставить себя работать.Мне нужно, чтобы выбор снова работал, когда флажок снят.

$("input#same").live('click', function () {
    if ($("input#same").is(':checked')) {
        // Checked, copy values 
        $("input#shipping_first_name").val($("input#first_name").val()).attr("readonly", true);
        $("input#shipping_last_name").val($("input#last_name").val()).attr("readonly", true);
        $("input#shipping_address").val($("input#address").val()).attr("readonly", true);
        $("input#shipping_address2").val($("input#address2").val()).attr("readonly", true);
        $("input#shipping_city").val($("input#city").val()).attr("readonly", true);
        $("select#shipping_state").val($("select#state").val()).bind("change", function () {
            $("select#shipping_state").val($("select#state").val())
        });
        $("input#shipping_zip").val($("input#zip").val()).attr("readonly", true);
        $("select#shipping_country_code").val($("select#country_code").val()).bind("change", function () {
            $("select#shipping_country_code").val($("select#country_code").val())
        });
    } else {
        // Clear on uncheck 
        $("input#shipping_first_name").val("").removeAttr("readonly");
        $("input#shipping_last_name").val("").removeAttr("readonly");
        $("input#shipping_address").val("").removeAttr("readonly");
        $("input#shipping_address2")..val("").removeAttr("readonly");
        $("input#shipping_city").val("").removeAttr("readonly");
        $("select#shipping_state").val("").unbind("change");
        $("input#shipping_zip").val("").removeAttr("readonly");
        $("select#shipping_country_code").val("").unbind("change");
    }
});
$('#order').live('submit', function () {
    $('input[type=submit]', this).attr('disabled', 'disabled');
});
});

1 Ответ

1 голос
/ 18 января 2011

Используйте .die (), когда вы прикрепили событие, используя live.Пожалуйста, обратитесь сюда: http://api.jquery.com/die/

...