处理没有重复值的序列化字符串

时间:2013-08-05 06:52:06

标签: javascript jquery

我有一个ajax方法序列化我的表单:

$(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 个答案:

答案 0 :(得分:0)

尝试

if($("#AbdominalCircumferencerightradio").is(":checked")) {
    $("#AbdominalCircumferencerighttext").prop('disabled', true);
}