我試圖做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