2016-10-23 34 views
0

這是我的html代碼,我希望當我提交時出現alart消息。在onSubmit方法中沒有調用警報

<input id="reportForm" type="submit" value="Submit Report" class="btn btn-primary" /> 

這裏是JS代碼:

$(document).ready(function() { 
    $('#reportForm').submit(function() { 
     alert("Thanks for your report."); 
    }); 
}); 

不幸的是,它不叫警惕!

+3

'提交()'只能連接到

元素。 –

+0

爲你的表單分配id並嘗試('#formid')。submit(); ..它應該工作....你可以在表單上綁定提交而不是按鈕....如果你想按鈕使用... $( 'btnid')點擊()。 – RohitS

回答

1

的提交()事件處理程序只能綁定到一個表單元素(而不是一個輸入元素,因爲你做了)。

你有兩個選擇:

(1),通過改變你的HTML沿着這些路線的東西綁定的動作(或多個)的形式提交 -

<form id="reportForm"> 
    <input type="submit" value="Submit Report" class="btn btn-primary" /> 
</form> 

;或(2)綁定的動作(縣)按一下按鈕,通過改變你的JavaScript,像這樣 -

$('#reportForm').click(function(){ 
    alert("Thanks for your report."); 
}); 
0

當您嘗試提交表單時會觸發提交事件。如果您將該字段包裹在<form>標記中並將其定位到該元素,則該標記應該可以工作。

<form id="reportForm"> 
    <input id="submitButton" type="submit" value="Submit Report" class="btn btn-primary" /> 
</form> 
+0

所以,id應該提及表單而不是按鈕。對? – Salman

相關問題