0

フォームをシリアル化する ajaxmethod があります。

$(document).on("click", "#prescription", function () {
$("#PersonBMIright").removeAttr('disabled');
if($("#AbdominalCircumferencerightradio:checked").length === 1) {
    $("#AbdominalCircumferencerighttext").attr('disabled', true);
}
    $.ajax({
        url: "/Home/Overview",
        type: "post",
        data: { form: $("form").serialize(), answerData: maincontent },
        success: function (result) {
            $('.content-wrap').html(result);


        }
    });

問題は、1 つのテキスト ボックスと一緒に機能するラジオボタンを取得したため、ラジオボタンがチェックされたときにテキスト ボックスに値がなく、その逆であることです。しかし、フォームをシリアル化し、ラジオボタンをオンにすると、テキストボックスはシリアル化された文字列になりますが、値がなく、同じ種類の 2 つの値を取得するため、deserializemethod でエラーが発生します。シリアル化する前にテキストボックスを取り除く方法はありますか? シリアル化する直前に無効にしようとしましたが、うまくいきません。

4

1 に答える 1

0

試す

if($("#AbdominalCircumferencerightradio").is(":checked")) {
    $("#AbdominalCircumferencerighttext").prop('disabled', true);
}
于 2013-08-05T06:53:55.907 に答える