Ich habe mehrere Formulare mit demselben Klassennameneine Form von mehreren Formen mit Jquery-Ajax einreichen
<form >
<input type="hidden" value="<%=ids%>" name="idd">
<input type="hidden" value="<%=email%>" name="cby">
<input type="text" class="cmd" name="cm" style="width:300px;" placeholder="comment">
<input type="submit" value="" style="display:none;">
</form>
<!-- n number of forms are generated using while loop-->
<form>
<input type="hidden" value="<%=ids%>" name="idd">
<input type="hidden" value="<%=email%>" name="cby">
<input type="text" class="cmd" name="cm" style="width:300px;" placeholder="comment">
<input type="submit" value="" style="display:none;">
</form>
wie kann ich dann eine einzige Form unter dieser n Anzahl der Formulare einreichen i
$(function() {
$('form').on('submit', function (e) {
$.ajax({
type: 'post',
url: 'addfr.jsp',
data: $('form').serialize(),
success: function() {
location.reload();
}
});
e.preventDefault();
});
});
versucht mit
Aber es ist immer die erste Form unter den N-Formen vorzulegen. Wie kann ein zufälliges Formular unter den n-Formularen eingereicht werden. Kann mir bitte jemand helfen.
+1 schlug mich um eine halbe Sekunde, aber das scheint das Problem zu sein, die alle Formen jedes Mal das Ereignis auf einem der Formulare einreichen Serialisierung ausgelöst wird. – adeneo
@adeneo Sie müssen gut geschmiert werden, um auf dieser Seite schnell genug zu sein, nicht wahr? Solange sie ihre Antworten bekommen :) – Archer
'$ (this) .serialize()' kann nicht in 'ajax' funktionieren, also sollten Sie eine Variable für' this reference' verwenden und diese dann verwenden. –