Heim > Artikel > Web-Frontend > Was soll ich tun, wenn Jquery Submit nicht übermittelt wird?
Lösung für das Absenden von JQuery: 1. Öffnen Sie die entsprechende Formularcodedatei. 2. Ändern Sie den Schaltflächentyp zum Senden. 3. Ändern Sie die Schaltflächen-ID.
Die Betriebsumgebung dieses Artikels: Windows 7-System, JQuery-Version 3.2.1, DELL G3-Computer
Was soll ich tun, wenn JQuery Submit nicht übermittelt wird?
Lösung für die Lösung, die JQuery sendet „submit()“ kann das Formular nicht senden
Heute geschrieben Wenn das Formular gesendet wird, muss eine Bestätigungsaufforderung hinzugefügt werden. Daher verwende ich zum Absenden statt der Schaltfläche „Senden“ stattdessen „submit()“ von jq, und dann gibt es ein Problem
<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>
Klicken Sie auf die Schaltfläche „Senden“ und eine Bestätigungsaufforderung wird angezeigt. Nach der Bestätigung erfolgt jedoch keine Antwort. und ich verstand es sofort, als ich den folgenden Text sah:
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.
Es bedeutet wahrscheinlich, dass das Formular und seine Unterelemente nicht die Attribute eines Formulars als Namen oder ID-Namen verwenden sollten, z. B. „Submit“, „Length“ und „ Methode usw., andernfalls treten Konflikte auf, und Namenskonflikte können diese Situation verursachen.
Es stellt sich heraus, dass die Button-ID auf „Senden“ eingestellt ist
Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn Jquery Submit nicht übermittelt wird?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!