根据从下拉菜单中选择的选项给textfield一个值
Give textfield a value based on option selected from drop down
我要做的是给我的文本域一个基于一个选项的值是选择从我的下拉列表。例如:我有两个字段,一个下拉框和一个文本框。我从下拉菜单中选择Facebook,值"http://www.facebook.com/"出现在我的文本框中。我怎样才能达到这个效果呢?我知道我必须在下拉菜单的变化时调用一个函数,但这就是我所知道的一切。请记住,我并没有试图将下拉框中选中的值复制到这里的文本框中。
标记示例
<select>
<option value="http://www.facebook.com">Facebook</option>
<option value="http://www.twitter.com">Twitter</option>
</select>
<input type="text" />
jquery $('select').change(function() {
$('input[type="text"]').val(this.value);
});
这是小提琴
回应你的评论,有很多方法可以做到这一点(switch
语句,if/elseif
语句等),最简单的可能是创建一个将text
映射到相应的url
的对象:
var urlFromText = {
'Facebook' : 'http://www.facebook.com/',
'Twitter' : 'http://www.twitter.com/'
};
然后,在change
处理程序中,您可以简单地使用:
$('input[type="text"]').val(urlFromText[$('option:selected', this).text()]);
这里有一个例子
HTML
<select id="network">
<option value="http://www.facebook.com">Facebook</div>
<option value="http://www.twitter.com">Twitter</div>
</select>
<input id="network-txt"/>
Jquery $("#network").change(function(){
$("#network-txt").val($(this).val());
});
工作示例 http://jsfiddle.net/nVEEE/
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- jQuery:循环一个具有不同超时值的循环
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 从javascript创建一个列表
- 节点导出返回一个空对象
- 使用clickToggle并在单击另一个元素时关闭元素
- 我可以在json对象中添加一个函数吗
- 使用javascript将动态表从一个html页面打印到另一个html页
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 表追加而不附加最后一个元素
- 我如何找到一个句子中的所有空格并替换忽略它们
- D3在一个调用中绘制不同的SVG形状,没有可见性
- 如何在android中使用phonegap将文件从一个文件夹移动/复制到另一个文件夹
- 使用类从一个标记中双击事件
- Javascript,访问一个主要对象模块模式中的每个对象
- 你能让一个Ember.TextField等到更改后再更新它的值绑定吗
- 向textfield JavaScript添加一个变量
- 根据从下拉菜单中选择的选项给textfield一个值
- 创建一个带有按钮的标签textField
- 在Ember.TextField中添加一个maxBinding