現在フォーカスされているコンポーネントIDを取得しようとしています。このために、私は次のjQueryを使用しました。
<script>
$(document).ready(function(){
$("*").focus(function(){
$('#hiddenInput').val($(this).attr('name'));
});
});
</script>
2つのタブがあるatabview
があり、tabviewdynamic
属性がに設定されていtrue
ます。tab2に切り替えても、tab2のコンポーネントに対してjQueryが起動されません。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>