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);


        }
    });

问题在于,IVE获得了一个文本框和一个可行的RadioButton,因此当检查RadioButton时,文本框不应具有相反的值。但是当我序列化表单并选中单选按钮时,文本框将在序列化字符串中但没有值,这使我的反序列化方法创建错误,因为它获得了两个相同类型的值。有没有办法在我序列化之前摆脱文本框?我试图在序列化它之前将其禁用,但这不起作用。

4

1 回答 1

0

尝试

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