你问的这个幌子需要帮助,但你在你的评论中提到一个任务。我们不是来为你做功课的。
无论如何,和他人的利益,这里是一个工作示例:
https://jsfiddle.net/Twisty/5781ygy8/
HTML
<div class="select_wrapper">
<label>Country:</label>
<select id="country">
<option value="0"></option>
<option value="1">India</option>
<option value="2">America</option>
</select>
</div>
<div class="select_wrapper hidden">
<label>State:</label>
<select id="state">
<option value="0"></option>
<option value="1" data-country="1">Orissa</option>
<option value="2" data-country="1">Telangan</option>
<option value="3" data-country="2">California</option>
</select>
</div>
<div class="select_wrapper hidden">
<label>City:</label>
<select id="city">
<option value=""></option>
<option data-state="1">Nal</option>
<option data-state="1">Mir</option>
<option data-state="2">Hyd</option>
<option data-state="2">Vija</option>
<option data-state="3">KRK</option>
<option data-state="3">MRK</option>
</select>
</div>
CSS
.select_wrapper {
width: 100px;
display: inline-block;
}
.select_wrapper label {
display: block;
margin: 3px auto;
}
.hidden {
display: none;
}
jQuery的
$(function() {
$("#country").change(function() {
console.log("INFO: Country Selected, ", $(this).val());
var sel = $(this).val();
$("#state").val("");
$("#state option").hide();
$("#city").val("");
$("#city option").hide();
$("#city").parent().addClass("hidden");
if (sel === "0") {
$("#state").val("");
$("#state").parent().addClass("hidden");
$("#city").val("");
$("#city").parent().addClass("hidden");
return false;
}
$("#state option[data-country!='" + sel + "']").hide();
$("#state option[data-country='" + sel + "']").show();
$("#state").parent().removeClass("hidden");
});
$("#state").change(function() {
var sel = $(this).val();
if (sel === "0") {
$("#city").val(0);
$("#city").parent().addClass("hidden");
return false;
}
$("#city > option[data-state!='" + sel + "']").hide();
$("#city > option[data-state='" + sel + "']").show();
$("#city").parent().removeClass("hidden");
});
});
这里就是我通常会解释每一个组成部分,但因为这是你的任务,我怀疑,这都将是一个学习十分清楚,了解到个人为自己。
首先,我会分配ID给每一个。秒,你会想要检查'change'事件执行后的选择。你能否提供一些更清晰的内容来说明需要发生的事情? – Twisty
请检查以下链接http://demos.thesoftwareguy.in/multiple-dropdown-jquery-ajax-php/ – JBK
什么是JSON数组? – Twisty