Penyelesaian untuk menghantar jquery tidak menghantar: 1. Buka fail kod borang yang sepadan 2. Tukar jenis butang untuk diserahkan 3. Ubah suai id butang.
Persekitaran pengendalian artikel ini: sistem windows7, versi jquery3.2.1, komputer DELL G3
Apakah yang perlu saya lakukan jika jquery submit tidak dihantar?
Penyelesaian kepada masalah yang jquery submit() tidak boleh menyerahkan borang
Apabila saya menulis penghantaran borang hari ini, saya perlu menambah gesaan pengesahan, jadi saya tidak menggunakan butang hantar untuk menyerahkannya Gunakan submit() jq, dan kemudian ada masalah
<form class="form-horizontal m-t" method="post" action="@Url.Action("Edit")" id="form"> <div class="row"> <div class="col-sm-12"> <div class="ibox float-e-margins"> <div class="ibox-title"> <h5>添加</h5> </div> <div class="ibox-content"> <div class="form-group"> <label class="col-sm-3 control-label">开始时间:</label> <div class="col-sm-8"> <span> @(Model.annualRate_beginDate?.ToString("yyyy-MM-dd")) </span> </div> </div> <div class="form-group"> <label class="col-sm-3 control-label">结束时间:</label> <div class="col-sm-8"> <input type="text" class="form-control" name="annualRate_endDate" id="annualRate_endDate" onclick="laydate({ istime: false, format: 'YYYY-MM-DD' })" value="@Model.annualRate_endDate.ToString("yyyy-MM-dd")" required> </div> </div> <div class="form-group"> <label class="col-sm-3 control-label">年利息%:</label> <div class="col-sm-8"> <input type="number" step="0.01" class="form-control" id="annualRate_rate" name="annualRate_rate" value="@Model.annualRate_rate.ToString("#0.00")" required> </div> </div> <div class="form-group"> <div class="col-sm-4 col-sm-offset-2"> <button class="btn btn-lg btn-primary" id="submit_btn" type="button"> 提交 </button> <a class="btn btn-lg btn-white" href="@Url.Action("Index")"> 取消 </a> </div> </div> </div> </div> </div> </div> </form>
1 <script type="text/javascript"> 2 $(function () { 3 $("#submit").click(function () { 4 var start = '@(Model.annualRate_beginDate?.ToString("yyyy-MM-dd"))'; 5 var end = $("#annualRate_endDate").val(); 6 var val = $("#annualRate_rate").val(); 7 layer.confirm('请确认所填写的信息是否正确?<br/>开始时间:' + start + '<br/>结束时间:' + end + '<br/>年利率:' + val, { icon: 3, title: '提示' }, function (index) { 8 $("#form").submit(); 9 layer.close(index); 10 }); 11 }); 12 }) 13 </script>
Klik butang hantar dan a. gesaan pengesahan muncul, tetapi selepas pengesahan tiada respons
Tetapi tukar jenis butang untuk menghantar Tetapi saya dapat menyerahkan
Jadi saya pergi ke jQuery API untuk mencari sebabnya, dan saya segera difahami apabila saya melihat teks berikut:
Additional Notes: Forms and their child elements should not use input names or ids that conflict with properties of a form, such as submit, length, or method. Name conflicts can cause confusing failures. For a complete list of rules and to check your markup for these problems, see DOMLint.
Ini mungkin bermakna borang dan sub-elemennya tidak seharusnya menggunakan atribut bentuk yang sama seperti nama atau id, seperti serahkan, panjang,. dan kaedah, dsb., jika tidak konflik akan berlaku, dan konflik nama boleh menyebabkan keadaan ini.
Ternyata id butang ditetapkan untuk diserahkan
Selagi anda menukar id, ia akan baik
Kajian yang disyorkan: "video jquery tutorial 》
Atas ialah kandungan terperinci Apakah yang perlu saya lakukan jika penyerahan jquery tidak diserahkan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!