我不知道这个毫无意义的东西是如何让我发疯的,好吧,我有以下几点:
我正在尝试在显示模式表单时设置单选按钮值,这是单选按钮的代码:
<h:selectOneRadio layout="lineDirection" class="validate[required]" id="publico-form" value="#{lineasBean.publico}">
<f:selectItem id="y" itemLabel="SI" itemValue="Y"/>
<f:selectItem id="n" itemLabel="NO" itemValue="n"/>
</h:selectOneRadio>
渲染如下:
<table id="form-insertar-linea:publico-form" class="validate[required]">
<tr>
<td>
<input type="radio" name="form-insertar-linea:publico-form" id="form-insertar-linea:publico-form:0" value="Y" /><label for="form-insertar-linea:publico-form:0"> SI</label> </td>
<td>
<input type="radio" name="form-insertar-linea:publico-form" id="form-insertar-linea:publico-form:1" value="n" /><label for="form-insertar-linea:publico-form:1"> NO</label> </td>
</tr>
</table>
然后,使用 Javascript 函数,我尝试使用以下代码进行选择:
$("input:radio[name='form-insertar-linea:publico-form']").attr('checked',true);
这完全有效,但仅适用于'NO'值,我想要的是根据我想要'Y'或'N'的值选择按钮值,我尝试使用select by id但jQuery无法识别模式“ :" 当我制作选择器时:
$("#form-insertar-linea:publico-form:0").attr('checked',true);
我也尝试了基于 nth-child 的这个,但没有任何反应:
$("input:radio[name='form-insertar-linea:publico-form']:nth-child(0)").attr('checked',true);
有任何想法吗?
问候!