私はj-queryを使って別のドロップダウンの選択に基づいてドロップダウンを設定する必要があるスクリプトを書いていますが、最初のドロップダウンを選択すると、私がどこかに間違っていたら私に!データが表示されないドロップダウンの人口
script.html
<div class="form-group">
<select id="json-one" class="form-control">
<option selected="" value="base">Please Select</option>
<option value="Doctor">Doctor</option>
<option value="Engineer">Engineer</option>
<option value="Lawyer">Lawyer</option>
</select>
</div>
<div class="form-group">
<select id="json-two" class="form-control">
<option>Please choose from above</option>
</select>
</div>
<script>
var data = {
"Doctor":"General,specilist",
"Engineer":"Computers,electronic"
"Lawyer":"Civil,Criminal"
};
$("#json-one").change(function() {
var $dropdown = $(this);
//$.getJSON("data.json", function(data) {
var key = $dropdown.val();
var vals = [];
switch(key) {
case 'Doctor':
vals = data.Doctor.split(",");
break;
case 'Engineer':
vals = data.Engineer.split(",");
break;
case 'Lawyer':
vals = data.Lawyer.split(",");
break;
case 'base':
vals = ['Please choose from above'];
}
var $jsontwo = $("#json-two");
$jsontwo.empty();
$.each(vals, function(index, value) {
$jsontwo.append("<option>" + value + "</option>");
//});
});
});
</script>
値は正しく設定されていますか?あなたはコンソールログを作成しましたか? –
どこが間違っているのか分かりましたか?変更機能が起動していますか?あなたはそれらを選択した後に正しいドロップダウンを持っていますか? jsonはサーバーから戻ってきますか? jsonに正しいデータが含まれていますか? VALはスイッチ後に正しいデータを含んでいますか?トリガーを追加するループはありますか? – Shilly
はい、私はその有効なjsonデータを与えることをチェックしました..! –