动态加载下拉选项
Loading dropdown options dynamically
在html中,我有一个带有三个选项的select标记,点击第三个选项,我想在下拉列表中加载更多选项。。。这是代码:
<select id="title">
<option val="0">Mr.</option>
<option val="1">Mrs.</option>
<option val="2">Others</option>
</select>
因此,点击"其他",我想在下拉列表中加载更多选项,从下拉列表中删除"其他"。。我该怎么做?
$("#title").change(function(event){
var selected = $(event.target).val();
if (selected === "2")
{
$(event.target).children("[value='2']").remove();
$(event.target).append("<option value='3'>Other one</option>");
}
});
JSFiddle
保持下拉列表打开(不优雅):
$("#title").change(function(event){
$(event.target).attr('size', 1);
var selected = $(event.target).val();
if (selected === "2")
{
$(event.target).children("[value='2']").remove();
$(event.target).append("<option value='3'>Other one</option>");
$(event.target).attr('size', $(event.target).children().length);
}
});
http://jsfiddle.net/ZPupj/8/
不幸的是,单击选择上的事件不起作用。
这可能就是您想要的:
http://jsfiddle.net/vvHZ3/1/
$("#others").click(function(){
$('#others').hide();
$("#title").append("<option value='"Any'" >item</option>");});
您可以使用类似的javascript
<select id="title" onchange="DDOnChange(this)">
<option val="0">Mr.</option>
<option val="1">Mrs.</option>
<option val="2">Others</option>
</select>
DDOnChange = function DDOnChange(obj)
{
if (obj.value == 'Others')
{
var option1=document.createElement("option");
option1.text="Others1";
var option2=document.createElement("option");
option2.text="Others2";
obj.add(option1,null);
obj.add(option2,null);
obj.remove(obj.selectedIndex);
}
}
这是JSFiddle
试试这个
$('#title').on('change',function()
{
if(this.value == 'Others');
{
$('#ot').remove();
$('#title').append(' <option val="2">Your 1 option</option>');
}
});
演示
相关文章:
- 如何在页面加载后更改“选定”选项
- 如何使新选择的html选项成为页面加载的第一选择
- 嵌套的引导选项卡未正确加载内容
- 在新的浏览器选项卡上加载新的aspx页面后调用JavaScript函数
- 如何使用选项useCSS set true为bxSlider加载onSlideAfter()事件
- 如何在页面加载angular js上设置从ajax调用中选择的选项
- 访问url[材质Ui+选项卡]时,Angular Ui路由器未加载视图
- 过滤”;溢价;页面加载选项使用混合
- 如何在打印前等待javascript文件加载twitter,并在打印后关闭选项卡
- PHP Jquery选项卡:内容加载到一个选项卡's面板
- 启动选项卡ajax在加载页面时加载内容
- 如果使用jquery在页面加载时未选择任何选项,如何禁用下拉列表
- Jquery选择选项并获取只工作一次的更改值(页面加载时)
- 选项卡只在加载时显示过多内容,点击后自行修复
- 通过javascript在同一个打开的选项卡中重新加载新的网页内容
- 在下拉列表中的页面加载中已经选择了一个选项,该选项也可以更改
- j查询选项卡未加载
- Jscroll不显示触发选项(加载更多选项)
- jQuery -通过选择选项加载图像
- 基于Select选项加载内容