datalistタグを利用して入力できるコンボを作ったのですが、
絞り込みができるおかげか、コンボから選んだあと、▼を押すと、選択リストは選んだものだけになってしまいます。
これを、絞り込みできる機能はそのままで、リストから選んだ後のリストは全て出て欲しいのですが
どうやってやったら良いでしょうか?
<input type="text" list="lists" id="selectCode"/> <datalist id="lists"> <option data-value="">001|AAAA</option> <option data-value="">999|その他</option> </detalist>
onfocusとかで、選択しようとしたときに選ばれていた内容を消せば出来るのですが
それだと選ばなかった場合に、選んでいた情報が消えてしまいます。
宜しくお願いします。
$('input').focus(function() { var obj = '#'+$(this).attr('list'); $('#'+$(this).attr('list')+" option").prop('disabled',function(){ $(obj).append("<option data-value=" + $(this).val() + ">" + $(this).val() + "</option>"); }); });
色々調べ、フォーカス時にdatalistの中身を書き換えるように試してみたのですが
選択した内容が2重にリストに追加されるだけでした。
$(this).val()を確認すると、全リスト内容が取れるようなので、disabled状態を解除できれば良いのでしょうか?
書き方がわかりません。。。。