【发布时间】:2013-12-06 04:43:47
【问题描述】:
我有多个使用 Ajax 传递的表单(类似的),以使用下面的代码附加一个 PHP 页面。但是,当我单击第一个或第二个表单时,它只发送第一个表单的数据。我可以在所有表单上只使用一个函数,还是有更好的方法?
$('.col_1').click(function(){ // $('#col_1').on("click", function(){
var parent_id = $('input[name=parent_id]').val();
var child_id = $('input[name=child_id]').val(); ////
$.ajax({
type:"POST",
url: "array-2.php",
data:{parent_id: parent_id, child_id: child_id},
success: function(){
//do stuff after the AJAX calls successfully completes
}
}).done(function(data) {
$('body').append(data);
});
});
这是我正在使用的 HTML。
<form name="col_1" id="columnA1" class="col_1"><div>Entrepreneur</div>
<input name="parent_id" type="hidden" id="parent_id" value="1234" />
<input name="child_id" type="hidden" id="child_id" value="abcd" />
</form>
<form name="col_1" id="columnA2" class="col_1"><div>Musician</div>
<input name="parent_id" type="hidden" id="parent_id" value="5678" />
<input name="child_id" type="hidden" id="child_id" value="efgh" />
</form>
我见过使用提交函数的类似线程,但没有使用 click 事件。谢谢
【问题讨论】:
-
看起来你要提交表单,如果它在任何地方被点击,不确定这是预期的行为,但可能不是你想要的
标签: javascript php jquery ajax forms