2017-07-31 38 views
0

基本上我想要做的是將JQuery函數應用於所有具有某個「name」屬性的select元素。我試過使用'.each()'函數,但無濟於事。我也試過在函數內調用如何將JQuery函數應用於所有使用相同名稱動態創建的PHP元素?

$(function(){ 
    $('select[name=".."]').change(function(e){ 
     e.preventDefault(); 
     $(this).prop('disabled', 'disabled'); 
    }); 
}); 

我的頁面從select元素開始。然後我點擊一個按鈕添加另一個具有相同名稱的選擇元素。每次我更改這些選擇的選項時,我都希望它們禁用。

到目前爲止,只有第一個選擇禁用 - 以下選擇是由PHP動態創建的。

任何人都知道如何處理這種情況?

Thanks-

+0

你可以把它變成一個小提琴的選擇? –

+0

不是因爲PHP使用外部存儲庫:( – marchen

回答

2

你需要使用.on用身體和動態生成的選擇

$(function(){ 
    $('body').on('change','select[name=".."]',function(){ 
     //do Something 
    }); 
}); 
+1

非常感謝這麼多人 – marchen

+0

沒有probs!很高興幫助:) – Tushar

相關問題