したがって、MySQLデータベースの行を介して入力されているオブジェクトのキーの値から入力されているjavascripi配列からHTML5データリストを動的に入力する際に、少し問題があります。ふew!
MySQLデータベース=>テーブル=>行=> JSON => JavaScriptオブジェクト=> "firstname"& "lastname"キー=>名の配列=>データリストオプション。
名前の配列を作成しました:
var nameArray = ["Rick Bross","Madison Smith","Jack Johnson"]; //Example of my array
そして、それらをデータリストに.appendするループを設定します。
for (var i = 0; i < nameArray.length; i++) {
alert(i + " - " + nameArray[i]); //Works Fine, "0 - Rick Bross", "1 - Madison Smith", etc.
$('#potentials').append("<option value='" + nameArray[i] + ">"); // Not working.
}
これが私のHTMLです:
<input tabindex='1' list="potentials" type="text" placeholder="First & Last Name" id="name" name="name"></input>
<datalist id="potentials">
</datalist>
なぜこれが入力されないのか誰か知っていますか?
私はこの答えが遅いことを知っていますが、誰かを助けるかもしれません。
_var nameArray = ["Rick Bross","Madison Smith","Jack Johnson"];
_
オプションをデータリストに追加します。
-「attr」は、各オプションを識別するためにi.dが必要な場合に役立ちます。
-「テキスト」は表示されるコンテンツです。
$.each(nameArray, function(i, item) { $("#potentials").append($("<option>").attr('value', i).text(item)); });
アポストロフィがありませんでした:
$('#potentials').append("<option value='" + nameArray[i] + "'>");