簡體   English   中英

使用AJAX僅提交一種表單

[英]Submiting only one form with 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(); ?>">
 <i class="far fa-thumbs-up color-grey c-pointer submit-like"></i>
</form>

我有很多這樣的形式。 我的js:

$('.submit-like').click( function() {
        $.ajax({
            url: 'some-url',
            type: 'post',
            dataType: 'json',
            data: $('.like-form-js').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');
            }
        });
})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM