Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 显示和隐藏函数doen';我不能在JSF中工作_Javascript_Jquery_Jsf - Fatal编程技术网

Javascript 显示和隐藏函数doen';我不能在JSF中工作

Javascript 显示和隐藏函数doen';我不能在JSF中工作,javascript,jquery,jsf,Javascript,Jquery,Jsf,我试图使用JQuery在JSF中隐藏和显示我的文本区域。但它不起作用。条件很好,但功能不起作用。 发生了什么?我不是最新的JS,但我开始探索JSF,这里以非常奇怪的方式使用JS。 在这里你可以看到我的代码如下。 塔克斯 添加新字段 添加表单组件 标签: 类型: 必修的: 处于活动状态: 功能手柄更改(选择){ var组合框='组合框'; 如果(选择==组合框){ console.log('visible'); $('#itemrea').show(); }否则{ console.log(

我试图使用JQuery在JSF中隐藏和显示我的文本区域。但它不起作用。条件很好,但功能不起作用。 发生了什么?我不是最新的JS,但我开始探索JSF,这里以非常奇怪的方式使用JS。 在这里你可以看到我的代码如下。 塔克斯


添加新字段
添加表单组件
标签:


类型:

必修的: 处于活动状态: 功能手柄更改(选择){ var组合框='组合框'; 如果(选择==组合框){ console.log('visible'); $('#itemrea').show(); }否则{ console.log('hidden'); $('#itemrea').hide(); } }
默认情况下,JSF表单在其子id中添加一个前缀,如下所示:“表单id:child id”,因此jquery无法使用选择器“#child id”找到元素

在表单中使用prependId=“false”:

<h:form style="margin: 0 auto" prependId="false"> 
<h:form style="margin: 0 auto" id="formId"> 

伟大的id前缀听起来很疯狂,但是当您重用组件和片段时,您会发现它很有用,因为它有助于避免id崩溃
<h:form style="margin: 0 auto" id="formId"> 
$('#formId\\:itemArea')