次のデータを含む json ファイルを想像してください。
[
{
color: "red",
value: "#f00"
},
{
color: "green",
value: "#0f0"
},
{
color: "blue",
value: "#00f"
},
{
color: "cyan",
value: "#0ff"
}
]
jQuery のオートコンプリート メソッドを使用して、入力値を選択して挿入するオプションとして色を表示できるようにしたいと考えています。
<input type="text" name="selector" id="selector" />
<input type="text" name="color" id="color" />
<input type="text" name="value" id="value" />
上記は紹介不要です。色の値と値のinput.color
値を使用して、色を検索するためのセレクター。input.value
編集: 私はこのJSONデータを持っています:
[{
"label": "Sec\u00e7\u00e3o 1",
"value": "1"
}, {
"label": "Sec\u00e7\u00e3o 2",
"value": "2"
}, {
"label": "Sec\u00e7\u00e3o 3",
"value": "3"
}, {
"label": "Sec\u00e7\u00e3o 4",
"value": "4"
}]
そしてこのHTML:
<input type="text" id="name" />
<input type="text" id="value" />
そしてこのjQuery:
$(document).ready(function(){
$("#name").autocomplete({
source: "json.php",
select: function (event, ui) {
$("#name").val(ui.label);
$("#value").val(ui.value);
}
});
});
アンドリューの答えに従ったところ、データを選択するように求められましたが、アラートui.label
とui.value
変数を指定すると、「未定義」と表示されます。私は何が欠けていますか?
Edit2: このHTMLがあるとしましょう:
<input type="text" class="name" />
<input type="text" class="value" />
<input type="text" class="name" />
<input type="text" class="value" />
.autocomplete()
同じメソッドで複数のセレクターを処理することは可能ですか? 同様に、を使用して必要なラベルを選択し、input.name
その隣だけを更新input.value
しますか?
[input.name] [input.value]
^ 選択 ^
隣のラベル値を更新
[input.name] [input.value]
^ これはそのまま ^