2012-01-31 83 views
0

您如何完成這項工作? <select id="sel[]">,這是所有下拉框的數組。但如果我將$('#sel').change(function() {更改爲$('#sel[]').change(function() {,它不起作用?任何下拉列表

回答

1

您可以通過兩個反斜槓\\逃避方括號。

$(function() { 
    $('#sel\\[\\]').change(function() { ... }); 
}); 

Demo

但是最好你不應該使用這樣的約定來命名的ID。

+0

\\將按照jQuery文檔「逃避」jQuery選擇器中使用的特殊字符。 – ShankarSangoli 2012-01-31 22:37:32

1

字符串sel[]不是有效的元素id

ID和名稱標記必須以字母開頭([A-ZA-Z]),並且可以是 後跟任意數量的字母,數字([0-9]),連字符(「 - 」), 下劃線(「_」),冒號(「:」)和句點(「。」)。

參考

最好使用更簡單的idselArr,例如。


的下拉選項的array不會自動爲您創建。你必須保持自己的數據模型,如:

var opts = ['one', 'two', 'three']; 

然後添加到這個陣列需要,並建立您的下拉出來的:

這種方法保持模型和視圖分離,這是一個很好的用戶界面編程實踐。

+0

如何記錄我的Dropbox的數組?我的問題仍然沒有答案。 – 2012-01-31 22:38:03

+0

@將會看到更新。 'id'屬性只是一個唯一的標識符,您必須單獨創建和維護一個數組。 – paislee 2012-01-31 22:57:32