如何从jQuery或JavaScript访问JSF的SelectItem

时间:2011-11-17 09:41:15

标签: java javascript jquery jsf java-ee

有没有办法从JavaScript或jQuery访问selectItem JSF的ID?

<a:commandButton id="ajaxButton" value="change" onclick="selectCheck()">
</a:commandButton>

<h:selectManyCheckbox id="check" >
    <f:selectItem id="myCheckbox" itemLabel="India" itemValue="India"  />
    <f:selectItem itemLabel="China" itemValue="China" />
    <f:selectItem itemLabel="Germany" itemValue="Germany" />
    <f:selectItem itemLabel="USA" itemValue="USA" />
</h:selectManyCheckbox>

我尝试访问组件的id,但它返回null:

function selectCheck() {
    var obj = document.getElementById("myCheckbox");
    alert(obj);
    obj.checked=true;
}

我想通过JavaScript或jQuery动态检查这些复选框。

1 个答案:

答案 0 :(得分:1)

你看过生成的html,看看那是否真的是元素的id? JSF通常会预先添加表单的id和其他一些容器元素。真实身份可能类似于myForm:myCheckbox