我正在尝试获取当前关注的组件 ID。为此,我使用了以下 jQuery:
<script>
$(document).ready(function(){
$("*").focus(function(){
$('#hiddenInput').val($(this).attr('name'));
});
});
</script>
我有一个tabview
带有 2 个选项卡的选项卡,并且 tabviewdynamic
属性设置为true
. 当我切换到 tab2 时,jQuery 不会被 tab2 的组件触发。我注意到没有为 tab2 的组件生成 HTML 源代码。我该如何解决这个问题?
生成的标记如下:
<div class="ui-tabs-panels">
<div id="j_idt76:j_idt77" class="ui-tabs-panel ui-widget-content ui-corner-bottom" role="tabpanel" aria-hidden="false">
<table cellpadding="5" cellspacing="5">
<tbody>
<tr>
<td><label> Customer ID</label></td>
<td>
<input id="j_idt76:j_idt82" name="j_idt76:j_idt82" type="text" value="0893000453 " size="45" readonly="readonly" class="ui-inputfield ui-inputtext ui-widget ui-state-default ui-corner-all" />
<script id="j_idt76:j_idt82_s" type="text/javascript">PrimeFaces.cw('InputText','widget_j_idt76_j_idt82', id:'j_idt76:j_idt82'});</script>
</td>
</tr>
</tbody>
</table>
</div>
<div id="j_idt76:j_idt147" class="ui-tabs-panel ui-widget-content ui-corner-bottom ui-helper-hidden" role="tabpanel" aria-hidden="true"></div>
</div>