2014-04-04 18 views
0

我的頁面上有多個表單,我需要選擇下拉列表中的一個選項才能提交表單,我有驗證工作在Chrome,Safari和Opera但在Firefox中存在一個問題:它似乎將點擊下拉作爲完整的點擊事件,而不是點擊下拉和選擇作爲事件。所以基本上每次我點擊選擇下拉列表時,我都會收到錯誤信息,這是我不想要的。任何人都可以提供任何幫助嗎?點擊事件選擇驗證問題(Firefox)

$(function() { 
    $('form').click(function() { 
     if ($(this).find("select[name=packageOption]").val() === '') { 
      alert('Please choose a package option'); 
      return false; 
     } 
     else { 

     } 
    }); 
}); 

謝謝。

+0

對不起,我應該說表單實際上沒有提交,它只是將商品添加到購物車。 –

回答

0

嘗試focusOut事件。

var hasSelection = false; 
$('form').find('select[name="packageOption"]').focusout(function(){ 
     hasSelection = true; 
}); 
$('form').submit(function() { 
     if (hasSelection) return false; 
     return true; 
});