以下のコードでは、liタグのforeachループを使用して値を取得しています。これらのliには名前とIDが含まれています。 li項目を1つずつ表示する。下矢印キーまたは上矢印キーを押す。特定の値を押す。選択値が表示されたテキストボックスに値「a」または「b」が表示される。隠され、値がテキストボックスに表示されます.hereは私のコードです。矢印キーでli要素を選択(上下)ajaxレスポンスのliタグから(jQuery)を使用
output:
<start output here>
<li class="optn_list" data-id=' 1 ' data-uname=' a '>value a</li>
<li class="optn_list" data-id=' 2 ' data-uname=' b '>value b</li>
<li class="optn_list" data-id=' 3' data-uname='c '>value c</li>
<end of output>
<input type="text" name="usr_name" id="search_user_name" value="" />
<input type="hidden" id="hidden_id" value="" />
function get_user_name() {
var name = 'xyz';
$.ajax({
url: "<?= base_url('controller/method') ?>",
type: "POST",
data: {
name: name,
},
success: function (response) {
$(".user_res").html('<div id="getTagField"><ul>' + response + '</ul></div>');
$('input').keydown(function(e)
{
if (key !== 40 && key !== 38) return;
else{
//here how to write condition to select one by one list item using arrow up or down key with focus on selected item
}
)};
}
});
}
大量のテキストを理解するのはちょっと複雑です:-)あなたはそれをちょっと言い換えてください。 – Zorkind
あなたの上矢印キーと下矢印キーはどこですか?私はコードを書くのがより簡単ですので、ここに貼り付けてください。 – bipen
@Zorkind私は値とIDを持つliタグを取得していますので、liタグを1つずつ選択する方法です。 idを取得して、隠しテキストボックスに配置する必要があります – faiz