layuiフレームワークを使用して変更した場合、一部のパラメータがバックグラウンドに渡されませんでした(原因を検索)

14896 ワード

採用された構造:
<form class="layui-form  reset-form" action="" id="formData">
            @*              ID ,       *@
            <input type="hidden" name="ID" />
            <div style="color:red;text-align:center;margin-bottom:5px;"> :                 ,             div>
            <div class="layui-form-item">
                <label class="layui-form-label">  label>
                <div class="layui-input-inline">
                    <input name="GetTime" id="date" placeholder="       " autocomplete="off" class="layui-input" type="text">
                    <span class="red required">*span>
                div>
            div>

            <div class="layui-form-item">
                <label class="layui-form-label">   label>
                <div class="layui-input-inline">
                    <select name="CityID" lay-verify="required" lay-search="" lay-filter="selectChange">select>
                    <span class="red required">*span>
                div>
            div>

            <div class="layui-form-item">
                <label class="layui-form-label">   label>
                <div class="layui-input-inline">
                    <select name="RegionID" lay-verify="required" lay-search="">select>
                    <span class="red required">*span>
                div>
            div>
            <div class="layui-form-item">
                <label class="layui-form-label">         ( )label>
                <div class="layui-input-inline">
                    <input name="AmountConsultation" lay-verify="required" autocomplete="off" class="layui-input" type="text" id="DepartmentName" value="">
                    <span class="red required">*span>
                div>
            div>
form>

送信時:
パラメータパッケージ  $('#formData').serialize()しかし、「設置区市」と「行政区」が少なくなったことが分かった.
さらに、
    .serialize()メソッド  フォーム値をシーケンス化してURL符号化テキスト文字列を作成する
 1 form.on('submit(save)', function () {
 2                 $('#date').removeAttr('disabled'); 5                 //      
 6                 if (pageType == "add") {
 7                     saveUrl = "/ComplaintsSummary/AddComplaintsSummary"
 8                 } else {
 9                     saveUrl = "/ComplaintsSummary/UpdateComplaintsSummary";
10                 }
11                 $.ajax({
12                     url: saveUrl,
13                     type: "post",
14                     data: $('#formData').serialize(),
15                     success: function (res) {
16                         if (res.IsSuccess) {
17                             layer.msg(res.Message, { icon: 1, time: 1000 }, function () {
18                                 parent.layer.closeAll()
19                                 parent.DepartTable.reload()
20 
21                             });
22 
23                         } else {
24                             layer.msg(res.Message, { icon: 2, time: 1500 })
25                         }
26                         $('#date').attr('disabled', 'true');29                     },
30                     error: function () {
31                         $('#date').attr('disabled', 'true');

34 } 35 }) 36 })

理由を検索すると、修正時に必要なためです.  ‘行政区と設置区市
修正できないので無効にしましたが、コミット時には手に入らなくなりました
$('[name=CityID]').attr('disabled', 'true');
$('[name=RegionID]').attr('disabled', 'true');

では、コミット時にインタフェースの前に無効化を解除します.
 $('[name=CityID]').removeAttr('disabled');
 $('[name=RegionID]').removeAttr('disabled');

または
$('[name=CityID]').prop("disabled",false)
$('[name=RegionID]').prop("disabled",false)