【发布时间】:2019-01-24 11:41:49
【问题描述】:
输入:“房间号”、“名称”。
第二个输入的自动完成源根据第一个输入的值而改变。
如何将我的长“if-else”条件转换为简短而简单的自动脚本?
我试图这样做。警报工作正常并返回适当的变量。但它不适用于更改自动完成源。
谢谢!
<input id="First" Placeholder="Room number" />
<input id="Second" Placeholder="Name" />
<script>
var first_input = [
"first",
"second",
"third",
"fourth",
"fifth"
];
$("#First").autocomplete({
source: first_input
})
</script>
<script>
var default_room = [
"Default"
];
var first_room = [
"Glory",
"Dorris",
"Rebecca"
];
var second_room = [
"Will",
"Henry",
"Louie"
];
var third_room = [
"Kraig",
"Eddie",
"Frank"
];
var fourth_room = [
"David",
"Rex",
"Jordan"
];
var fifth_room = [
"Ben",
"Janet",
"Cassaundra"
];
$("#Second").autocomplete({
source: default_room
})
$("#First").on("change blur", function() {
if (this.value == "first") {
$("#Second").autocomplete('option', 'source', first_room)
} else if (this.value == "second") {
$("#Second").autocomplete('option', 'source', second_room)
} else if (this.value == "third") {
$("#Second").autocomplete('option', 'source', third_room)
} else if (this.value == "fourth") {
$("#Second").autocomplete('option', 'source', fourth_room)
} else if (this.value == "fifth") {
$("#Second").autocomplete('option', 'source', fifth_room)
} else {
$("#Second").autocomplete('option', 'source', default_room)
}
/*
var src_change = this.value + "_room";
alert (src_change);
$("#Second").autocomplete('option', 'source', src_change);
*/
})
</script>
【问题讨论】:
标签: jquery input autocomplete