jquery未填充选择
jquery not populating select
我正在使用jquery和jquery mobile来简单地填充一个选择元素。这是 js:
var SelectDropDown = $("#searchuniversity");
SelectDropDown.empty();
var NewOption = new Option("Select University" ,"");
SelectDropDown.add(NewOption);
for (var i = 0; i < ArrayUniversisities.length ; i++)
{
var NewOption = new Option(ArrayUniversisities[i] ,i);
SelectDropDown.add(NewOption);
SelectDropDown.selectedIndex = 0;
};
这是 HTML:
<select name="searchuniversity" id="searchuniversity" required></select>
为什么这不起作用?
使用"append"而不是"add"
var ArrayUniversisities = [ 15, 16, 17 ]; // I don't know what you had in your original array, but here's a simple example.
var SelectDropDown = $("#searchuniversity");
SelectDropDown.empty();
var NewOption = new Option("Select University" ,"");
SelectDropDown.append(NewOption); // Use append instead of add.
for (var i = 0; i < ArrayUniversisities.length ; i++)
{
var NewOption = new Option(ArrayUniversisities[i] ,i);
SelectDropDown.append(NewOption); // Use append instead of add.
SelectDropDown.selectedIndex = 0;
};
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select name="searchuniversity" id="searchuniversity" required></select>
添加 (http://api.jquery.com/add/) 用于选择类型的环境,例如,如果您要查找多个元素,并希望向该查找添加另一个项目。
追加 (http://api.jquery.com/append/) 会将选项元素追加到选择元素。
使用 append 而不是 add:
var SelectDropDown = $("#searchuniversity");
SelectDropDown.empty();
var NewOption = new Option("Select University" ,"");
var ArrayUniversisities = [1, 2, 3, 4];
SelectDropDown.append(NewOption);
for (var i = 0; i < ArrayUniversisities.length ; i++)
{
var NewOption = new Option(ArrayUniversisities[i] ,i);
SelectDropDown.append(NewOption);
SelectDropDown.selectedIndex = 0;
};
http://jsfiddle.net/hescano/1oxa2q4a/
相关文章:
- 使用“自动选择”填充表单字段
- 使用Web服务根据对另一个下拉框的选择填充第二个下拉框以获取信息
- jqGrid基于先前的选择填充选择选项
- 根据先前的选择填充单个输入 - MYSQL PHP JS
- jQuery 根据第一个选择菜单中的值选择填充第二个选择菜单
- 根据第二个和第一个下拉列表选择填充第三个下拉列表
- Select2使用ajax和php基于第一个(多个)选择填充第二个字段
- PHP从下拉选择填充文本框
- 使.close选择填充来初始化脚本
- Coldfusion使用ajax(第2部分)通过下拉选择填充表单
- Coldfusion使用ajax通过下拉选择填充表单
- 如何基于第一个选择填充第二个选择菜单,基于第二个填充第三个选择菜单-使用Javascript
- 根据下拉选择填充文本字段
- 基于HTML下拉选择填充输入
- jQuery在选择填充其他字段时自动完成
- 根据另一个下拉列表中的选择填充下拉列表
- 根据html中的复选框选择填充文本框
- 根据一个下拉选择填充多个东西
- 使用AJAX根据选择填充表单字段
- Angular js在HTTP响应后选择填充列表