2017-07-05 46 views
0

我在提交表單前使用此插件 - https://craftpip.github.io/jquery-confirm/ 進行確認。 這裏是我的HTML:jquery-confirm插件 - 提交表單確認

<form action="" method="post"> 
<input type="hidden" name="comment_id" value=""> 
<button name="delete" class="btn btn-danger btn-xs confirm_delete"><span class="glyphicon glyphicon-remove"></span> Delete</button> 
</form> 

而且我的javascript:

$("button.confirm_delete").confirm({ 
    title: '', 
    content: 'Please confirm you want to delete this item. This action is irreversible!', 
    buttons: { 
     confirm: function() { 
      this.$target.submit(); 
     }, 
     cancel: function() { 

     } 
    } 
}); 

而且一經確認,沒有任何反應。在控制檯,我得到[button.btn.btn-danger.btn-xs.confirm_delete] on this line:this。$ target.submit();我做錯了什麼?

+0

爲什麼不直接說$('form')。submit()? –

+0

頁面上還有其他表單。 – user3628807

回答

0

你需要在確認使用這個點擊

this.$target.parent().submit() 

是確認對象

$目標

是您的刪除按鈕

父()

是您的形式

這裏是一個搗鼓你 https://jsfiddle.net/fxabnk4o/5/

注意這將工作,如果你已經按照你顯示的方式設置了你的HTML

+0

好的,但隱藏的輸入有許多不同的值。這是刷新頁面,但它似乎沒有提交任何東西或至少是正確的數據。 – user3628807

+0

你知道爲什麼會發生這種情況嗎?幾個小時以來,我一直在用這個問題猛撞我的頭。 – user3628807

+0

我不知道你在哪裏試圖提交這個表單?您的隱藏字段也不顯示任何值,您是否正確設置了所需的值? –