Selepas mengklik butang simpan dalam kotak dialog jQuery, tiada jawapan semasa menghantar borang
P粉207969787
P粉207969787 2023-08-13 15:02:29
0
1
373
<p>Saya mempunyai borang dalam JSP dan kod berikut dalam JavaScript. Masalah yang saya hadapi adalah seperti berikut: </p> <p>Apabila saya mengklik butang simpan, jika <kod>if(speciesid === 2){</code> syarat dipenuhi dan saya klik <kod>"Simpan"< butang dialog /kod> ia tidak mencetuskan pengawal. Walau bagaimanapun, ia berfungsi dengan baik dan mencetuskan pengawal saya selagi syarat <code>if(speciesid === 2){</code> Saya mempunyai beberapa keraguan tentang baris ini <code>" document.getElementById("orderForm").submit();"</code>. Bolehkah sesiapa melihat apa yang salah dengan kod saya? Untuk mengelakkan kandungan kod yang berlebihan, medan borang lain telah ditinggalkan. </p> <pre class="brush:php;toolbar:false;"><form:form method="POST" modelAttribute="orderForm" onsubmit="return validateOrderForm(this)"> <form:errors path="*" cssClass="errorblock" element="div" /> <form:hidden path="choiceBstatus" /> <c:if test="${Species.speciesID == 2}"> <div id="checklist_dialog" title="Entri Baharu"> <borang> <p> nama: <input type="text" name="name" /> </p> <p>Kumpulan: </p> </form> </div> </c:if> <table class="noPrint"> <tr> <td align="center"><br /> <input onclick="formSaveButton()" class="button" type="submit" name="save" value="Simpan" /> - <input class="button" type="submit" name="cancel" value="Batal" onclick="bBatal = benar;" /></td> </tr> </table> </form:form> <script type="text/javascript"> $('#checklist_dialog').hide(); function formSaveButton(){ getSpeciesID('<c:out value="${Species.speciesID}"/>'); getChoiceBStatus('<c:out value="${orderForm.choiceBstatus}"/>'); } fungsi getSpeciesID(speciesid){ console.log("ID ​​Spesies"); console.log(speciesid); if(speciesid === 2){ var selectedVal = ""; var dipilih = $("input[type='radio'][name='sampleChoice']:checked"); if (selected.length > 0) { selectedVal = selected.val(); console.log(selectedVal); } $('#checklist_dialog').dialog({ modal: benar, tindanan: { kelegapan: 0.7, latar belakang: "hitam" }, butang: { "SIMPAN": function() { $(this).dialog('close'); $("#choiceBstatus").val("true"); document.getElementById("orderForm").submit(); }, "BATAL": function() { $(this).dialog('close'); alert("Anda mesti melengkapkan / menyimpan senarai semak sebelum menyimpan borang anda!"); $("#choiceBstatus").val("false"); } } }); } } fungsi getChoiceBStatus(status){ console.log("Status Pilihan B"); console.log(status); } </script></pre> <p><br /></p>
P粉207969787
P粉207969787

membalas semua(1)
P粉105971514

Apa yang saya dapat lihat, anda kehilangan id pada borang, document.getElementById("orderForm") 通过选择具有匹配id的HTML元素来工作,在这里是"orderForm".

Walau bagaimanapun, borang HTML anda tidak menyatakan sebarang id. Sila cuba kemas kini borang untuk memasukkan id berikut.

<form:form id="orderForm" method="POST" modelAttribute="orderForm"
    onsubmit="return validateOrderForm(this)">
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!