2013-09-21 71 views
0

我有一個表單域,我希望在用戶提交表單之前稍微進行一下。 特別是,它是一個位置字段,我需要檢查他們是否添加了狀態縮寫。如果沒有,我補充一下。JS/jQuery - 用戶點擊「Enter」時blur()不會觸發?

我看的模糊()這樣我就可以看到,當用戶的標籤或點擊出了場:

$('#views-exposed-form-libraries-map-page-1 .form-item-field-geofield-distance-origin input').blur(function(){ 
// do stuff 
}); 

` 當用戶點擊提交按鈕或製表符出這工作正常輸入。 然而,當用戶點擊「輸入」或「返回」來提交表單時,函數不會運行 - 我猜測是因爲沒有模糊事件。

當用戶點擊「輸入」或「返回」時,是否有其他一些方法來阻止輸入的值並對其進行編輯?

+0

在提交時觸發此事件,'$('form')。submit(function(){$('#v ('blur')})' – pawel

+0

感謝所有發佈的信息。我結束了這樣做: '$('#views-exposed-form-libraries-map-page-1')。submit(function(e){'views- exposed-form-libraries-map- page-1 .form-item-field-geofield-distance-origin input')。trigger('blur'); }); ' –

回答

1

設置.submit回調以及/相反,實際的表單提交,如果需要

$("#myForm").submit(function(e){ 
    //check/do stuff here before submit 
    //use e.preventDefault() or return false to stop submission if needed. 
}); 
可以取消提交

JQuery .submit Doc

4

您可以創建一個.submit()觸發.blur()之前將其稱爲在這樣的焦點元素上:

$('form').submit(function(){ 
    $(':focus').trigger('blur'); 
}) 
相關問題