站內搜尋

Thursday, December 27, 2012

[jQuery] 用change()來代替focusout()

有些表單當使用者在文字欄位中輸入資料後,透過.focusout()來觸發ajax,例如:當使用者輸入帳號後,判斷帳號是否已經有人使用。但是,有時候使用者並未改變欄位值,只是單純用滑鼠欄位,當失去焦點時,又會因為focusout而又觸發ajax。
實際上,我們可以用.change()來代替,因為change在文字欄位的觸發時機也是"失去焦點",同時,如果輸入值沒有任何改變時,就像"change"字面上的意義,他是不會觸發的。

No comments:

Post a Comment