2017-06-15 209 views
0

我有這樣一段代碼來截取一個提交按鈕的點擊,但在所有JQuery的:攔截點擊提交按鈕

JS

$('#deleteDescriptionButtonId3').click(function() { 
    alert('deleting description...'); 

    $('#productFormId').attr('method', 'post'); 
    $('#productFormId').attr('action', '/nicinc/desc/del/3'); 
}); 

HTML

<textarea id="descriptions0.text" name="descriptions[0].text" class="form-control" rows="4"> 
    ASDADS 
</textarea> 
<span class="clear space10">&nbsp;</span> 
<button id="deleteDescriptionButtonId3" class="btn btn-primary" type="submit"> 
    Delete description 
</button> 
不起作用
+1

'event.preventDefault()'? – guradio

+0

爲什麼不使用'$(yourForm)。在( 「提交」,()=> {})'和剛剛離開的按鈕是怎麼回事? – Luca

+0

你有提交表格嗎? – snip1377

回答

0

您可以使用event.preventDefault();

下面是一個例子

$("#deleteDescriptionButtonId3").click(function(event) { 
    event.preventDefault(); 

    alert('deleting description...'); 

    $('#productFormId').attr('method', 'post'); 
    $('#productFormId').attr('action', '/nicinc/desc/del/3'); 
    $('#form_id').submit(); 
}); 

這裏#form_id的形式您所提交

1

嘗試改變type="submit"type="button"

+0

你究竟是什麼意思? – Fulgen