gpt4 book ai didi

javascript - 没有 jQuery 或 Ajax 的链式选择

转载 作者:行者123 更新时间:2023-11-28 07:16:16 25 4
gpt4 key购买 nike

我正在使用 XAMPP Lite - USB 版本,发现 jQuery 链接选择框脚本不起作用,因为它们依赖于在我的 XAMPP 上不起作用的 AJAX。

我有两个选择框:

<label>Province</label>
<select name="province">
<option value="ontario">Ontario</option>
<option value="quebec">Quebec</option>
<option value="novascotia">Nova Scotia</option>
</select>

<label>city</label>
<select name="city">
</select>

我需要能够选择一个省并将不同的城市加载到“城市”名称选择中。我必须不使用 jQuery 或 Ajax 来执行此操作。仅供引用 javascript 数组变量必须有多长才能保存所有数据并不重要。我只需要有人帮我开始编写脚本。

最佳答案

here's a quick sample ,未优化但可以完成工作。如前所述,没有 jQuery 也没有 AJAX。这个在符合标准的浏览器中工作,你需要为 IE 调整它,因为我没有 IE 可以测试。

<label>Province</label>
<select id="province">
<option value="p1">p1</option>
<option value="p2">p2</option>
<option value="p3">p3</option>
</select>

<label>city</label>
<select id="city">
</select> ​


window.onload = (function() {

var locations = {
'p1': [
'p1c1',
'p1c2',
'p1c3',
],
'p2': [
'p2c1',
'p2c2',
'p2c3',
],
'p3': [
'p3c1',
'p3c2',
'p3c3',
],
};

var provinces = document.getElementById('province');
var cities = document.getElementById('city');

provinces.addEventListener('change', function() {
loadCities(this.value)
}, false)


var loadCities = (function loadCitiesFunc(key) {
key = key || 'p1';
var docFragment = document.createElement('select');
for (var i = 0; i < locations[key].length; i++) {
docFragment.appendChild(new Option(locations[key][i], locations[key][i]));
}
cities.innerHTML = docFragment.innerHTML;

return loadCitiesFunc;
}())

}());​

关于javascript - 没有 jQuery 或 Ajax 的链式选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32333635/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com