現在、メニューからリンクの1つを選択すると、ハイパーリンクのテキストだけでなく非表示の値も変更されるドロップダウンメニューを作成しようとしています。これはTwitterのBootstrapドロップダウンに基づいており、jQueryを使用します。
<div id="periodChooser" class="btn-group">
<input type="hidden" value="1" name="dtype" id="dtype1"></input>
<a data-toggle="dropdown" href="javascript:;">Weekend</a>
<ul class="dropdown-menu">
<li><a href="javascript:;" data-value="1">Weekend</a></li>
<li><a href="javascript:;" data-value="2">Week</a></li>
<li><a href="javascript:;" data-value="3">Midweek</a></li>
</ul>
</div>
私が書き込もうとしたスクリプトは次のとおりです。
<script>
jQuery(function($){
$('#periodChooser').each(function() {
$('.dropdown-menu a').click(function() {
$('.btn-group').find('input[type=hidden]').val($(this)
.data('value')).change();
$('.btn-group').find('.btn:eq(0)').text($(this).text());
});
});
});
</script>
残念ながら、特定のエラーは返されませんが、コードは機能しません。助言がありますか?