我有一个包含多个表单的网页。表格是动态生成的,表格的数量会有所不同。
我正在使用 jQuery AJAX 提交表单而不刷新页面,但它没有为某些表单提交正确的信息。我遇到的问题是 jQuery 似乎只从页面上的第一个表单中获取信息。因此,如果第一个表单有<input value="sentence A" name="sentence">
,那么“句子 A”将作为所有表单的句子提交,即使页面上的其他表单应该有不同的句子与之关联。
我见过一些涉及使用表单 ID 的多表单 jQuery 解决方案,但我认为我不能使用 ID,因为表单是生成的并且数量会有所不同。
我们欢迎所有的建议!下面提供了我的 jQuery 和示例表单 html。
我正在使用以下 jQuery 在页面上提交表单(基于本教程)
$(document).ready(function() {
$(".button").click(function() {
var gene1 = $.trim( $("input.gene1").val() );
var gene2 = $.trim( $("input.gene2").val() );
var sentence = $.trim( $("input.sentence").val() );
var suggested_label = $.trim( $("input.suggested_label").val() );
var dataString = 'gene1='+gene1 + '&gene2=' + gene2 + '&sentence=' +
sentence + '&suggested_label=' + suggested_label;
$.ajax({
type : "POST",
url : "/submit_label",
data : dataString,
success : function(){
alert(dataString);
}
});
return false;
});
});
我的表格如下所示。在给定页面上,句子和建议标签的表单内容会有所不同。
<form action="" name="label_form">
<input value=" 5058 " name="gene1" type="hidden" class="gene1">
<input value=" 8411 " name="gene2" type="hidden" class="gene2">
<input value="To further demonstrate..." name="sentence" type="hidden" class="sentence">
<div class="textbox">
<input placeholder="Suggested Label" name="suggested_label" type="text" class="suggested_label">
</div>
<div>
<button class="button">Submit</button>
</div>
</form>