我有一个迭代数据表的表单,每一行都有一组组件,其中一个是:
<h:selectOneRadio id="chargeWaive" onclick="alert(this.id);" > <f:selectItem itemLabel="Charge" itemValue="charge" /> <f:selectItem itemLabel="Waive" itemValue="waive" />
</h:selectOneRadio>
我添加了两个触发两个类似功能的链接:
<a href="#" onclick="selectAllCharge();">
<h:outputText value="Charge All" />
</a>
<a href="#" onclick="selectAllWaive();">
<h:outputText value="Waive All" />
</a>
因此,当用户单击其中一个链接时,应检查所有 Charge/Waive 单选按钮。
我尝试使用以下代码检查第一个单选按钮(测试目的),但我总是得到相同的错误:
$('#frmResults:billingRecordId:0:chargeWaive:0').attr('checked', true); $('#frmResults:billingRecordId:0:chargeWaive:0').attr('checked', 'checked');
$('#frmResults:billingRecordId:0:chargeWaive:0').prop("checked", true);
我得到的错误是:Sintax 错误,无法识别的表达式:billingRecordId
我确实知道 id 是正确的,因为当我查看已编译的 JSF 代码时,无线电类型的生成 ID 是:
<input type="radio" name="frmResults:billingRecordId:0:chargeWaive" id="frmResults:billingRecordId:0:chargeWaive:0" value="charge" onclick="alert(this.id);" /><label for="frmResults:billingRecordId:0:chargeWaive:0"> Charge</label>
<input type="radio" name="frmResults:billingRecordId:0:chargeWaive" id="frmResults:billingRecordId:0:chargeWaive:1" value="waive" onclick="alert(this.id);" /><label for="frmResults:billingRecordId:0:chargeWaive:1"> Waive</label>
所以在这一点上,我不知道我在这里缺少什么。任何的想法?