2011-04-05 103 views
0

我想通过name属性获得一组复选框。例如,我有以下几点:在ExtJS中通过名称属性获取一组复选框

<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[]]'); 

但是,这显然不因为方括号是的一部分工作名字。我失去了如何做到这一点?

回答

3

你可以做一个“打头”的比赛,而不是:

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

这将不能很好地工作,如果你有一个以“实验室”开始,虽然其他的元素,所以你可能要到另一个标识添加到你的“实验室[]”名称,即“实验室检查[]”。

+0

在这种特殊情况下,我没有别的以“实验室”,但感谢你的头:) :) – Jared 2011-04-11 19:09:04

0

尝试匹配具有name属性以“实验室”开头的input元素:

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