我注意到grails的<g:radioGroup/>
没有标记索引到其他值。恩。如果我的无线电组有两个值,如True和False。当用户选项卡使用键盘时,它只突出显示True并停止,而不突出显示False。因此用户无法使用keyboad选择其他选项。如何将tabindex作为第二个选项?我们有自己的无线电组,任何人都可以修改这个选项卡索引,以便在所有值上实现吗?谢谢!
def myRadioGroup = {attrs ->
attrs.values.eachWithIndex { obj, i ->
out << "${attrs.labels[i]} "
out << "<input type='radio' name='${attrs.name}' value='${obj}'"
if(obj.equals (attrs.value)){
out << " checked='checked' "
}
if(attrs.function){
out << " ${attrs.function}"
}
if(attrs.disabled != null){
out << " disabled='disabled' "
}
out << " /> "
}
}
我尝试添加此功能,但没有帮助。它仍然不会标记到下一个选项。
if(attrs.tabIndex != null){
out << " tabIndex='${i}' "
}
答案 0 :(得分:2)
虽然我没有找到任何来源备份,但你不能选择同一组中的多个无线电(也就是同一个名称)。您可以选择第一个选项卡,然后可以使用箭头键,但不能使用多个选项卡。
这不是正确生成HTML的问题,而是HTML的限制。