2012-04-15 39 views
0

當名稱指定數組中的子字段時,jQuery選擇對象的正確方法是什麼?用於數組中子字段的jQuery選擇器?

我spontanously嘗試:

$('select[name=field[subfield]]').change(function(){ 
    alert('houston we have contact'); 
}); 

的DOM對象是:

<select name="field[subfield]"> 
    <option>..</option> 
    <option>..</option> 
    <option>..</option> 
</select> 

回答

3

嘗試增加報價:

$('select[name="field[subfield]"]').change(function(){ 
    alert('houston we have contact'); 
}); 

工作演示:http://jsfiddle.net/hHHMS/

0

按照eZak tos回答。反斜槓,如果使用相同的引號。

單qoutes:

$('select[name=\'field[subfield]\']').change(function(){ 
    alert('houston we have contact'); 
    }); 

雙引號:

$("select[name=\"field[subfield]\"]").change(function(){ 
    alert('houston we have contact'); 
    }); 

雙引號和單引號:

$("select[name='field[subfield]']").change(function(){ 
    alert('houston we have contact'); 
    }); 

單引號和雙引號:

$('select[name="field[subfield]"]').change(function(){ 
    alert('houston we have contact'); 
});