0

jqueryでフォームをシリアライズしています:

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

私のテキストボックスの 1 つは BMI で、他の 2 つのテキストボックスから BMI を数えます。誰もテキストボックスの値を変更できないようにしたくないので、無効にしました。問題は、無効にすると上記のシリアル化方法は機能しますが、BMI テキストボックスとその値が見つからないことです。

4

2 に答える 2

0

解決策は、シリアライゼーションによって取得されるように、BMI に非表示の値を設定することです。

また、値を表示したい場合は、単純に<div>または<span>または 文字列として表示できます。

于 2013-07-24T15:57:33.353 に答える
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);
    }
});

});

于 2013-07-25T06:52:44.603 に答える