首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根据选择框值更改文本

根据选择框值更改文本
EN

Stack Overflow用户
提问于 2010-12-17 22:58:39
回答 2查看 850关注 0票数 0

完全披露:我不擅长javascript。

我正在尝试编写一些代码来获取选择框的值(在本例中,它包含用户可以从中选择的主题列表),将其与包含所有允许的主题的数组进行比较,并向用户显示一个预览链接。

下面是一些选择代码。

包含预览链接的My Array:

代码语言:javascript
复制
var themePreview = [];
themePreview[0] = '&nbsp;&nbsp;<a href="http://www.trafficgettingblogs.com/?preview=1&template=arclite&stylesheet=arclite&TB_iframe=true&width=1000&height=700" class="thickbox thickbox-preview">Preview Arclite</a>';
themePreview[1] = '&nbsp;&nbsp;<a href="http://www.trafficgettingblogs.com/?preview=1&template=arras&stylesheet=arras&TB_iframe=true&width=1000&height=700" class="thickbox thickbox-preview">Preview Arras</a>';
themePreview[2] = '&nbsp;&nbsp;<a href="http://www.trafficgettingblogs.com/?preview=1&template=carrington-blog&stylesheet=carrington-blog&TB_iframe=true&width=1000&height=700" class="thickbox thickbox-preview">Preview Carrington Blog</a>';

我的jQuery正在尝试获取选择框值并显示预览链接:

代码语言:javascript
复制
$('select #selectedTheme').change(function() {
    //document.write('test'); // Try to see if I'm selecting what I need.
    $('#previewTheme').value() = themePreview[$('#selectedTheme option:selected').value()];
});

选择框的ID为selectedTheme

我没有得到任何错误,但我似乎没有选择选择框。

我相信这是一个非常简单的问题。我正在努力提高我的javascript技能。看起来相当不成功。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-12-17 23:03:39

代码中的赋值不做任何事情。

这应该是可行的:

代码语言:javascript
复制
$('#previewTheme').html( themePreview[$('#selectedTheme option:selected').value()] );

例如,html()返回元素的当前内容,html(x)将其替换为x

票数 1
EN

Stack Overflow用户

发布于 2010-12-17 23:04:36

您应该能够只获取select的值,而不是特定选项的值。即,将$('#selectedTheme option:selected').value()更改为$('#selectedTheme').val()

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4471679

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档