在ExtJS中按名称属性获取一组复选框

时间:2011-04-05 15:35:12

标签: extjs

我试图通过name属性获取一组复选框。例如,我有以下内容:

<input name="labs[]" type="checkbox" value="lab1" />
<input name="labs[]" type="checkbox" value="lab2" />
<input name="labs[]" type="checkbox" value="lab3" />
<input name="labs[]" type="checkbox" value="lab4" />

我试图通过做类似的事情来获得这个群体:

Ext.query('input[name=labs[]]');

但由于方括号是名称的一部分,这显然不起作用。我迷路了怎么办?

2 个答案:

答案 0 :(得分:3)

您可以改为使用“开头”匹配:

Ext.query('input[name^=labs]');

如果您有其他以“labs”开头的元素,这将无法正常工作,因此您可能需要在“labs []”名称中添加另一个标识符,即“labs-check []”。

答案 1 :(得分:0)

尝试匹配name属性以'labs'开头的输入元素:

Ext.query("input[name^=labs]");