0

私が書いたこのコードがあります。これはフォーム用で、チェックボックスをクリックするとフォームの上部から下部に情報がコピーされ、上部のフォームで情報が変更された場合に変更されます。チェックボックスがクリックされた場合、ユーザーが下部のフォームを編集できないようにし、上部のフォームにアクセスできるようにしたいのですが、同じクリックステートメント内でそれを行いたいです。私が書いた方法では、機能が完全に無効になりました.

 $("#Referral_SameAsAbove_T").click(function(){ 
    if ($("#Referral_SameAsAbove_T").is(':checked')) 
    { 
        // Checked, copy values 
        $("#Referral_PayToAddress_T").val($("#Referral_Address_T").val()); 
        $("#Referral_PayToCity_T").val($("#Referral_City_T").val()); 
        $("#Referral_PayToState_T").val($("#Referral_State_T").val()); 
        $("#Referral_PayToZip_T").val($("#Referral_Zip_T").val()); 
        $("#Referral_PayToAddress_T,#Referral_PayToCity_T,#_Referral_PayToState_T,#Referral_PayToZip_T").val('').attr('editable', false);
    } 
    else 
    { 
        // Clear on uncheck 
        $("#Referral_Address_T").val(""); 
        $("#Referral_City_T").val(""); 
        $("#Referral_State_T").val(""); 
        $('#Referral_PayToAddress_T,#Referral_PayToCity_T,#_Referral_PayToState_T,#Referral_PayToZip_T').attr('editable', true);
    } 
}); 
4

1 に答える 1

0

これを試して

.attr('readonly', true); を使用します。AND .attr('readonly', false);

 $("#Referral_SameAsAbove_T").click(function() {
        if ($("#Referral_SameAsAbove_T").is(':checked')) {
            // Checked, copy values 
            $("#Referral_PayToAddress_T").val($("#Referral_Address_T").val());
            $("#Referral_PayToCity_T").val($("#Referral_City_T").val());
            $("#Referral_PayToState_T").val($("#Referral_State_T").val());
            $("#Referral_PayToZip_T").val($("#Referral_Zip_T").val());
            $("#Referral_PayToAddress_T,#Referral_PayToCity_T,#Referral_PayToState_T,#Referral_PayToZip_T").prop('readonly', true);
        }
        else {
            // Clear on uncheck 
            $("#Referral_Address_T").val("");
            $("#Referral_City_T").val("");
            $("#Referral_State_T").val("");
            $("#Referral_Zip_T").val("");
            $("#Referral_PayToAddress_T,#Referral_PayToCity_T,#Referral_PayToState_T,#Referral_PayToZip_T").prop('readonly', false);
        }
    });

フィドル

更新されたフィドル

于 2012-10-04T15:24:22.203 に答える