序列化已禁用的文本框值

时间:2013-07-24 15:54:45

标签: asp.net-mvc-4

我正在使用jquery序列化表单:

$(document).on("click", "#btnsubmit", function () {
  $.ajax({
    url: "/Home/RiskScore",
    type: "post",
    data: $("form").serialize(),
    success: function (result) {
        $('.content-wrap').html(result);
    }
  });
});

我的一个文本框是BMI,并从另外两个文本框中计算出bmi。我不希望任何人能够更改文本框的值,这就是我禁用它的原因。问题是,当它被禁用时,上面的序列化方法有效,但它无法找到BMI文本框及其值。

2 个答案:

答案 0 :(得分:0)

解决方案是使用BMI隐藏值,这样它将被序列化所吸引。

此外,如果您想显示该值,只需将其显示在<div><span>中,或仅显示为字符串。

答案 1 :(得分:0)

我的解决方案:)

$(document).on("click", "#btnsubmit", function () {
$("#PersonBMI").removeAttr('disabled');
$.ajax({
    url: "/Home/RiskScore",
    type: "post",
    data: $("form").serialize(),
    success: function (result) {
        $('.content-wrap').html(result);
    }
});

});