2016-09-01 68 views
-1

考慮到與2輸入文本字段和一個按鈕的頁面:執行多個事件JS

<form action="#" method="post" id="form_register"> 
    <input type="text" name="username_input" id="username_input"> 
    <input type="text" name="password_input" id="password_input"> 
    <button type="submit">Go</button> 
</form> 

並給予下述的JS腳本:

$("#username_input").blur(function(){ 
    //do something 1 
}); 

$("#form_register").submit(function(){ 
    //do something 2 
}); 

每當我選擇(焦點)的「#username_input 「並嘗試點擊按鈕提交表單,只執行」執行某事1「。不過,我希望我可以先執行「做某事1」,然後「做一些事情2」。可能嗎?

+4

如果你的「做某事」只是'console.log('something 1');''和'console.log('something 2');' - 都都登錄到控制檯?因爲你的代碼片段對我來說都是這樣做的 –

+0

'做某事1'是什麼?也許這是在阻止其他事件觸發。 – Barmar

回答

-1
$("#username_input").blur(function(){ 
    //do something 1 
    doSomething2(); 
}); 
function doSomething2(){ 
    //do something 2 
} 
$("#form_register").submit(doSomething2); 
+0

這樣我就會在發生藍色時執行'做某事2',只有當$(「#form_register」)。提交事件被觸發時,我才需要執行'做某事2'。 – Ihidan

+0

@Ihidan你的問題不清楚。如果這就是你想要的,那麼你已經在Jaromanda X描述的問題中擁有它了 – Isaac