テキストボックスに文字列を入力すると、テキストボックスの下に、データベースの文字列と部分一致する文字列を表示したいです。
HTML
1<input type="text" id="INPUT_ID" name="INPUT_NAME" list="A_LIST" value="前画面POST"> 2<datalist id="A_LIST"></datalist> 3<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 4<script> 5 $("#INPUT_NAME").keyup(function(elm){ 6 $.ajax({ 7 type: "POST", 8 url: ajaxurl, 9 data: {"cond": $(elm.target).val()}, 10 success: function(result){ 11 $(elm.target).next().html(result); 12 } 13 }); 14 }); 15</script>
上記、Ajaxによるデータの受け渡しは成功し、ブラウザF12開発ツールで確認すると<datalist>内部にデータは表示されるのですが、ブラウザ上(GoogleChrome)では期待通りに表示されません。
<datalist>は以下の通り変わります
html
1<datalist id="A_LIST"> 2 <option value="アクア"></option> 3 <option value="アクセラ"></option> 4 <option value="アクセラスポーツ"></option> 5 <option value="アクティトラック"></option> 6 <option value="アクティバン"></option> 7 <option value="カローラアクシオ"></option>0 8</datalist>
諸般事情で"1.9.1/jquery.min.js"以外使用できないのですが、ただdatalistに要素を追加するだけでは、入力保管リストの動的変更はできないのでしょうか。
よろしくお願いいたします。
追記
上記での実装を諦めて、<input>の下に<select>を動的に表示することで代替実装したしました。
とはいえ、HTML5としては本来できるであろう(と私は思ってる)内容で、質問としては可決していないので続行させてください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/03/06 03:12
退会済みユーザー
2016/03/06 03:26