layuiフレームワークを使用して変更した場合、一部のパラメータがバックグラウンドに渡されませんでした(原因を検索)
14896 ワード
採用された構造:
送信時:
パラメータパッケージ $('#formData').serialize()しかし、「設置区市」と「行政区」が少なくなったことが分かった.
さらに、
.serialize()メソッド フォーム値をシーケンス化してURL符号化テキスト文字列を作成する
理由を検索すると、修正時に必要なためです. ‘行政区と設置区市
修正できないので無効にしましたが、コミット時には手に入らなくなりました
では、コミット時にインタフェースの前に無効化を解除します.
または
<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)