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

Handling serialized string without duplicate values

本文关键字:序列化 字符串 处理      更新时间:2023-09-26

我有一个序列化表单的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);

        }
    });

问题是,我有一个文本框和一个同时工作的单选按钮,所以当选中单选按钮时,文本框不应该有值,相反。但是,当我序列化表单并选中单选按钮时,文本框将在序列化的字符串中,但没有值,这使得我的反序列化方法产生错误,因为它获得了两个相同类型的值。在我序列化文本框之前,有没有办法摆脱它?就在我序列化它之前,我试着禁用它,但这行不通。

尝试

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