Ich bin auf single button
klicken.Einreichung mehrerer Formulare auf einen einzigen Klick über Ajax
z.B. Angenommen, ich habe zwei Formen. Auf Schaltfläche klicken, kann ich $('form[id^=buyerForm]').length gives 2.
Die first iteration
Picks first form data
und Ajax-Aufruf machen, aber second iteration
auch picks the first form data
sehen. This is the problem.
Kann jemand bitte erklären, warum Iteration immer erste Formulardaten wählt?
<script type="text/javascript">
$("#jPdetails").on('click', function() {
$('form[id^=buyerForm]').each(function() {
post_form_data($(this).serialize());
});
});
function post_form_data(data) {
var jsellerAddress = $("#jsellerAddress").val();
var jagentId = $("#jagentId").val();
var jbuilding = $("#jbuilding").val();
var junitId = $('#junitId option:selected').val();
var jpropertyAed = $("#jppropertyAed").val();
var jparkingBaysAt = $("#jparkingBaysAt").val();
var jtotalAed = $("#jtotalAed").val();
var dataString =
'jsellerAddress=' + jsellerAddress +
'&jagentId=' + jagentId +
'&jbuilding=' + jbuilding +
'&junitId=' + junitId +
'&jpropertyAed=' + jpropertyAed +
'&jparkingBaysAt=' + jparkingBaysAt +
'&jtotalAed=' + jtotalAed;
$.ajax({
type: 'POST',
url: 'jointpurchasehandller.php',
data: dataString,
success: function(result) {
alert(result);
},
error: function(error) {
alert(error);
}
});
};
</script>
html meine HTML-Struktur
<div id="jointBuyer" class="JointBuyerDive" style="display:none">
<div id="jBuyer">
<div id="inner"class="col-lg-6">
<form id="buyerForm" role="form" method="POST" enctype="multipart/form-data">
</div>
</div>
<div>
und ich bin das Hinzufügen multiple forms
die folgende Art und Weise
<script
function addBuyer() {
$("#addBuyer").click(function() {
$("#buyerForm").clone().appendTo("#jointBuyer");
});
}
</script>
reduzieren können Sie den HTML-Teil – brk
** ID hinzufügen sollte immer eindeutig sein ** dies, warum Sie nur die ersten Daten erhalten, weil andere Formen sind doppelte ID verwenden Sie nur Klasse statt – guradio