我有一个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);
}
});
问题是我有一个文本框和一个无线电按钮,以便在检查无线电按钮时,文本框不应该有值,反之亦然。但是当我序列化表单并检查单选按钮时,文本框将在序列化字符串中,但没有值,这使得我的反序列化方法创建错误,因为它获得了两个相同类型的值。在序列化之前有没有办法摆脱文本框?我试图在我序列化之前禁用它,但这不起作用。
答案 0 :(得分:0)
尝试
if($("#AbdominalCircumferencerightradio").is(":checked")) {
$("#AbdominalCircumferencerighttext").prop('disabled', true);
}