我试图做3连接与jQuery选择选项,我有麻烦与第三选择。 我不明白为什么doesen't不考虑城市价值,这是出现选择箭头,但不是选择。jQuery依赖选择选项
这里我的代码使用jQuery:
$(document).ready(function() {
//Initializing arrays with city names
var USA = [
{display: "Washington, D.C.", value: "WashingtonDC"},
{display: "Alaska", value: "Alaska"},
{display: "New York", value: "New-York"},
{display: "Florida", value: "Florida"},
{display: "Hawaii", value: "Hawaii"},
{display: "California", value: "California"}];
var AUSTRALIA = [
{display: "Canberra", value: "Canberra"},
{display: "Sydney", value: "Sydney"},
{display: "Melbourne", value: "Melbourne"},
{display: "Perth", value: "Perth"},
{display: "Gold Coast ", value: "Gold-Coast"}];
var FRANCE = [
{display: "Paris", value: "Paris"},
{display: "Avignon", value: "Avignon"},
{display: "Strasbourg", value: "Strasbourg"},
{display: "Nice", value: "Nice"}];
//REGION
//Function executes on change of first select option field
$("#country").change(function() {
var select = $("#country option:selected").val();
switch (select) {
case "USA":
city(USA);
break;
case "AUSTRALIA":
city(AUSTRALIA);
break;
case "FRANCE":
city(FRANCE);
break;
default:
$("#city").empty();
$("#city").append("<option>--Select--</option>");
break;
}
});
var ONE = [
{display: "One", value: "One2"},
{display: "Two", value: "Two2"}];
var TWO = [
{display: "Three", value: "Three2"},
{display: "Four", value: "Four2"}];
var THREE = [
{display: "Five", value: "Five2"},
{display: "Six", value: "Six2"}];
//Function executes on change of second select option field
$("#city").change(function() {
var select = $("#city option:selected").val();
switch (select) {
case "ONE":
region(ONE);
break;
case "TWO":
region(TWO);
break;
case "THREE":
region(THREE);
break;
default:
$("#region").empty();
$("#region").append("<option>--Select--</option>");
break;
}
});
//Function To List out Cities in Second Select tags
function city(arr) {
$("#city").empty();//To reset cities
$("#city").append("<option>--Select--</option>");
$(arr).each(function (i) {//to list cities
$("#city").append("<option value=\"" + arr[i].value + "\">" + arr[i].display + " </option>")
});
}
//Function To List out Cities in Second Select tags
function region(arr) {
$("#region").empty();//To reset cities
$("#region").append("<option>--Select--</option>");
$(arr).each(function (i) {//to list cities
$("#region").append("<option value=\"" + arr[i].value + "\">" + arr[i].display + " </option>")
});
}
});
第三选择doesen't采取的对象,有人知道为什么吗? 感谢
'city'的值是'WashingtonDC'等,但是在$('#city')。change()'处理程序中,您正在查找值''ONE',''TWO'或'“三”“,这将永远不会匹配。所以你打默认情况下,清空'地区'选择。 –
城市的'select'元素的价值是城市的名称,而不是''一个“”两个“或”三个“' – AdityaParab
我要说var select = $(”#city option:selected“ ).VAL();选择华盛顿...但保罗说这一切 – Geomorillo