アイテムリストにクリックイベントをバインドできません。ボックスは消えていきます。 item-list> divをクリックすると、divのclickイベントをバインドできないのですが、テキストをフェッチして入力プレースホルダに追加する必要がありますか?
入力の自動クリックイベントのJavaScriptクリックイベント
(function() {
$(".input-msg").focus(function() {
$(".item-list").css('display', 'block');
$(".item-list div").click(function() {
var inputValue = $('.input-msg');
var data = $(this).text();
inputValue.val(data);
});
}).blur(function() {
$(".item-list").css('display', 'none');
});
})();
.input-wrapper {
width: 300px;
}
.item-list {
display: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<!-- Please add your HTML so we can run it -->
<div class="input-wrapper">
<input type="text" class="input-msg" placeholder="click me">
<!-- input msg -->
<div class="item-list">
<div>This is item one</div>
<div>This is item one</div>
<div>This is item one</div>
<div>This is item one</div>
</div>
</div>
を更新したフォーム
にする必要があります。また、追加することができますhtmlに質問してください。 –
私はあなたのコードをスニッピットに変換しました。あなたの投稿を編集し、スニペットを編集してHTMLを追加して、より効果的に役立てるようにして、コードが現在どのように行動しているかを確認してください。ありがとう。 – msanford
イベントメソッド( '.focus()'、 'blur()')を直接使用しないでください。代わりに '.on(event)'を使用する –