作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个下拉列表,当我选择 Other
选项时,我希望它变成一个空文本框。
HTML代码:
<select id='visit'>
<option value='1' class='volunteer'>Romania</option>
<option value='2' class='volunteer1'>Slovakia</option>
<option value='3' class='volunteer2'>Belgium</option>
<option value='4' class='volunteer3'>Other</option>
</select>
这是开始的最小 JavaScript 代码:
$('#visit').live('change', function () {
if ((this.value) == 4) {
alert("Other selected")
//Code to change select list into textbox here
}
});
JSFiddle where it can be tried is here .
我如何使用 jQuery 做到这一点?
最佳答案
尝试使用.replaceWith()
在这种情况下,
$(this).replaceWith('<input/>');
完整代码是,
$('#visit').live('change', function () {
if ((this.value) == 4) {
$(this).replaceWith($('<input/>',{'type':'text','value':'other'}));
}
});
正如大家所说,替换 select 元素似乎是个坏主意,因此,请尝试根据用户的选择显示/隐藏输入元素。
尝试,
$("input[type=text]").hide();
$('#visit').live('change', function () {
$(this).next('input[type=text]').toggle((this.value) == 4)
});
关于javascript - 如何将下拉列表更改为 jQuery 中选择的文本框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24134942/
我是一名优秀的程序员,十分优秀!