作成したばかりのカスタム メニューがあります。
<div class="select_input_wrap">
<div class="select_input_wrap_left">
<input class="select_input" type="text" id="search_topics" autocomplete="off" spellcheck="false">
</div>
<div class="select_input_wrap_right"></div>
<div class="clear"></div>
<div class="select_input_menu" id="search_topics_menu">
<ul class="custom_select_menu">
<li>Option 1Option 1Option 1Option 1Option 1Option 1Option 1</li>
<li>Option 2</li>
<li>Option 3</li>
<li>Option 1</li>
<li>Option 2</li>
<li>Option 3</li>
<li>Option 1</li>
<li>Option 2</li>
<li>Option 3</li>
<li>Option 1</li>
<li>Option 2</li>
<li>Option 3</li>
<li>Option 1</li>
<li>Option 2</li>
<li>Option 3</li>
</ul>
</div>
</div>
誰かが をクリックする<li>
と、その中からテキストを取得し、 の前にある最も近いフィールド内に配置したいと考えています<li>
。これは私のページの唯一のメニューではないため、 を使用します。それ以外の場合は、特定のクラスまたは ID の入力フィールドに を入力するの$(this)
と同じくらい簡単です。.text()
私はこのようなものを試してきました:
$('.custom_select_menu li').click(function() {
//$(this).closest('.select_input').val($(this).text());
//$(this).closest('.select_input_wrap').children('input').val($(this).text());
});
しかし、私はそこに着くことができません。誰かがこれを達成する方法を説明できますか?