我有一个主html5页面(main.html
)和另外两个html5页面(country.html
和state.html
)。
country.html
页面包含250个国家/地区的精选下拉列表,如下所示。
<select>
<option value="1">Afghanistan</option>
<option value="2">Albania</option>
.....
<option value="1">Canary Islands</option>
</select>
state.html
包含250个国家/地区的选择下拉列表,如下所示
<select id="1">
<option value="1">Badakhshan</option>
<option value="1">Badghis</option>
............
<option value="32">Zabol</option>
</select>
<select id="2">
<option value="33">Badakhshan</option>
<option value="34">Badghis</option>
............
<option value="68">Vlore</option>
</select>
...............
<select id="250">
<option value="4902">Saba</option>
<option value="4903">Sint Eustatius</option>
............
<option value="4915">Western Equatoria</option>
</select>
我必须显示main.html
中所有国家/地区的下拉列表以及国家/地区下拉列表中所选国家/地区的所有州的下拉列表。 main.html
如下所示
<select id="country">
like to add from country.html
</select>
<select id="state>
like to add from state.html
</select>
由于有必要显示国家/地区下拉列表超过5次,因此我想使用country.html
和state.html
。我怎样才能做到这一点?任何帮助或线索表示赞赏。提前谢谢。
答案 0 :(得分:2)
main.html中
<div id="countries"></div>
<div id="states"></div>
jQuery脚本
$(document).ready(function() {
// load select code from country.html
$('#countries').load('country.html select', function() {
// when country is selected
$('#countries select').change(function() {
// get id
var countryId = $(this).children('option:selected').val();
// load select code from state.html by id
$('#states').load('state.html #'+countryId, function() {
$('#states select').change(function() {
// use the same method to get state id
var stateId = $(this).children('option:selected').val();
});
});
});
});
});
答案 1 :(得分:0)
您也可以尝试此解决方案: -
您可以将h下拉html转换为java-script file(.js)
上的java脚本函数,并在页面加载($(document).ready();
)上调用此java脚本文件函数。
示例 -
创建一个java脚本文件Demo.js
-
function MakeDropDown() {
var DropDownHtml = "";
DropDownHtml = "<select><option value='1'>Afghanistan</option><option value='2'>Albania</option><option value='1'>Canary Islands</option></select>";
return DropDownHtml;
}
在您的网页上设置Demo.js的引用 -
<script src="Demo.js" type="text/javascript"></script>
在pageload上调用MakeDropDown()函数 -
$(document).ready(function () {
alert(MakeDropDown());
$('#PageDropdown').html(MakeDropDown());
});
下拉Html -
<select id="PageDropdown"></select>