我在頁面上有多個相同的表單,我試圖傳遞具有以下代碼提交的特定表單的id idJoueur的隱藏字段的值。目前,我只是成功地通過了第一個的價值,無論點擊哪一個。 HTML的在jquery中提交表單中獲取值
$(function() {
$("form").submit(function(e) {
var tramodifier = $("#idJoueur").val(); //variable to be populated from the
//specific form which is posted
alert(tramodifier); //alert for testing purposes
$.post($(this).attr("action"), $(this).serialize(), function(data) {
$("#result").html(data);
});
e.preventDefault();
$("tr^=#" + tramodifier).css("background-color", "grey");
});
});
例
<form action="/Admin/Match/LaCreation/1" id="1" method="post">
<td style="width: 1px;">
<input data-val="true" data-val-number="Le champ Int32 doit &#234;tre un nombre." data-val-required="Le champ Int32 est requis." id="idJoueur" name="idJoueur" type="hidden" value="1" />....other stuff
<input id=1 class='ajax_multi_submit' type="submit" value="Créer" />
</p>
</td>
</form>
<div id="result"></div>
您的頁面上不應該有多個元素的相同ID。我建議在你的ID中添加一個前綴,比如「idJoueur_1」,或者使用一個名字和你提交的表單作爲jQuery的上下文。 – 2012-08-10 21:05:21