【发布时间】:2014-01-21 19:42:03
【问题描述】:
我有一些复合组件,我正在尝试在他的孩子上绑定一些 jquery 事件。最重要的是我想为这个selectoneradio的每个输入绑定事件,这些输入在selectoneradio id之后得到名字,不幸的是这个id可以包含':'。我将 : 替换为 \: 但它总是说
Error: Syntax error, unrecognized expression: input[name=form1\\:j_idt47\\:radioSelect]
代码:
cc:implementation>
<h:selectOneRadio id="#{cc.attrs.id}"
value="#{cc.attrs.value}" required="#{cc.attrs.required}">
<cc:insertChildren/>
</h:selectOneRadio>
<script type="text/javascript">
/* <![CDATA[ */
var name = '#{cc.clientId}:#{cc.attrs.id}'.replace(/:/g,'\\\\:');
jQuery('input[name=' + name + ']').click(function() {
console.log("click");
});
/* ]]> */
</script>
代替
【问题讨论】:
标签: javascript jquery