Javascript 使用AJAX仅提交一个表单
我的html视图中有几个表单(它们由php foreach显示)。 表格示例:Javascript 使用AJAX仅提交一个表单,javascript,php,jquery,html,ajax,Javascript,Php,Jquery,Html,Ajax,我的html视图中有几个表单(它们由php foreach显示)。 表格示例: <form method="POST" class="like-form-js"> <input type="hidden" name="post_id" value="<?= $post['id'] ?>"> <input type="hidden" name="user_id" value=<?= CoreController::findIndentityId(
<form method="POST" class="like-form-js">
<input type="hidden" name="post_id" value="<?= $post['id'] ?>">
<input type="hidden" name="user_id" value=<?= CoreController::findIndentityId(); ?>">
<i class="far fa-thumbs-up color-grey c-pointer submit-like"></i>
</form>
我只需要提交一个我点击过的表单,但是这些表单有类似的类,它们都是提交的。如何解决此问题?您必须指定要提交的表单 试试这个
$('.submit-like').click(function(){
$(this).parent().submit()
})
$('like-form-js').submit(function(e){
e.preventDefault();
$.ajax({
url: 'some-url',
type: 'post',
dataType: 'json',
data: $(this).serialize(),
success: function(data) {
console.log('success');
}
});
})
您必须指定要提交的表单 试试这个
$('.submit-like').click(function(){
$(this).parent().submit()
})
$('like-form-js').submit(function(e){
e.preventDefault();
$.ajax({
url: 'some-url',
type: 'post',
dataType: 'json',
data: $(this).serialize(),
success: function(data) {
console.log('success');
}
});
})
您没有提交任何带有此代码的表单。您正在调用几个ajax页面,这是不同的。尝试更好地解释您正在尝试做的事情。您没有提交任何带有此代码的表单。您正在调用几个ajax页面,这是不同的。试着更好地解释你想做什么。