javascript - 用空值替换选项

标签 javascript jquery html

假设我们在 html select 中有三个选项 即选择,男性,女性。 单击时我想用“”替换选择。

我尝试过以下代码。

<select id="ageID">
    <option value="none" >loading...</option>
    <option value="one" >one</option>
    <option value="two">two</option>
    <option value="three">three</option>
</select>  

$("#ageID").on("click",function(){

    $(this).children().first().remove();
    $(this).children().first().before(" <option value='none' > </option>");

});  

它在 google chrome 上完美运行,但在 mozilla 或 IE 上运行不佳。 您可以尝试使用 http://jsfiddle.net/ 运行它 请提供解决方案

最佳答案

你可以这样做:

$("#ageID").on("click focus",function(){
    this.options[0].text='';
});  

Demonstration

我添加了 focus 事件,因为我认为您希望尽快进行更改(仅 click 情况并非如此)。

关于javascript - 用空值替换选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14810703/

相关文章:

javascript解析浮点错误

c# - 标签存储 <div id ="test">可变内容</div>(带有html标签)带有html标签

javascript - JS 中判断一个数是否为回文数

javascript - 以编程方式更新输入值时触发更改事件

jquery - 可滚动表格,而标题始终位于顶部并正确对齐

html - 为什么 "&lt;input&gt;"元素不发布数据?

html - 调整大小后背景图像不覆盖菜单图标

html - 通过隔行扫描加载图像 - 从低分辨率到全分辨率 - HTML

javascript - HTML5 拖放问题

javascript - 使用嵌入在自己网站中的小部件从 Soundcloud 获取歌曲