2011-08-02 182 views
0

我有2個下拉菜單。一個隱藏,一個顯示在屏幕上。 顯示第二個下拉菜單中的一個下拉菜單。 但我需要進行驗證,如客戶必須從第二個下拉列表中選擇一個值,而不是默認值。 我用jquery使用它的id屬性獲取第二個下拉列表。 示例: 其中addresses是表單id,並且將爲表單中的所有select元素調用此方法。jQuery onchange下降一個下拉菜單

jQuery('#addresses select').change(function() { 
    form_validations(jQuery(this)); 
}); 

問題在於第二次下拉的改變,這個方法沒有被調用。

我認爲這是因爲,當頁面最初加載時,第二個下拉菜單不可用。 有人可以幫忙嗎?

+0

你能後的頁面上使用的標記? – ShankarSangoli

回答

0

通常你會使用.live()或.delegate()方法將事件綁定到未來的元素,但變化()事件可能不支持。

當你創建第二個'select'元素時,最好的辦法就是綁定事件。

更新:您可以使用.live()/委託()與變化

試試這個:

$('select').live('change', function() { 
    form_validations($(this)); 
});