根据选择选项修改元素
Modify element based on select option
嗨,我一直在互联网上搜索(不仅仅是堆栈溢出),但我无法直接找到答案。也许这就是我搜索的方式?但在这里,我有一个选择 HTMl 元素(如下例所示)。我正在尝试使用 jquery(除非有更好的方法)根据选择中的选择来更新我网站上的段落部分。
例。
<select id ="work">
<option value="a">a</option>
<option value="b">b</option>
<option value="c">c</option>
</select>
<p id="updatedparagraph">
updated text here.
updated text here.
updated text here
</p>
默认情况下,它应该以 A 开头,因此段落部分中的文本设置为默认值。但是,如果选择下拉列表并将其设置为 B 或 C,我希望文本根据选择的内容而更改。关于如何正确完成此操作的任何想法?
基于 OP 的注释,以便根据下拉列表中的值显示相应的段落部分。
<select id ="work">
<option value="updatedparagraph">a</option>
<option value="updatedparagraph1">b</option>
<option value="updatedparagraph2">c</option>
</select>
<p id="updatedparagraph">
history will go.
history will go.
history will go.
history will go.
</p>
<p id="updatedparagraph1">
history will not go.
history will not go.
history will not go.
history will not go.
</p>
<p id="updatedparagraph2">
history will never go.
history will never go.
history will never go.
history will never go.
</p>
<script>
$(document).ready(function(){
$('#work').change(function()
{
$('[id^=updatedparagraph]').hide(); // hide all paragraph tag that starts with id = updatedparagraph
$('#' + this.value).show(); // extract the value from the dropdown , locate that paragraph with id = value and show it.
}).change(); // trigger change event as soon as the dropdown is loaded - optional.
});
</script>
例 : http://jsfiddle.net/DinoMyte/X6jzs/31/
如果您希望将特定文本动态插入到单个段落字段中,则可以创建具有键值对的对象。
var obj = {'a': 'Hello a', 'b': 'Hello b','c': 'Hello c'};
$('#work').change(function()
{
$('#updatedparagraph').text(obj[this.value]);
}).change();
例 : http://jsfiddle.net/DinoMyte/X6jzs/42/
相关文章:
- 复制和修改元素,以便在html文档的另一部分使用它们
- 如何修改元素中的现有<内容>
- jQuery 在 ajax 调用后修改元素
- 如何使用带有 % 符号值的 ERB 和 JQuery 修改元素样式属性
- Javascript,在克隆后修改元素
- 当键关闭事件(TAB 键)修改元素值时不触发更改事件
- 修改元素属性后,Jquery 选择器不起作用
- 根据选择选项修改元素
- 文本框的保留值,修改元素后选择
- 如何临时修改元素的CSS
- 使用jQuery拆分和修改元素
- 修改元素'事件函数的参数
- 修改元素的CSS
- 使用jQuery通过ID动态修改元素属性
- 如何修改元素的部分,当它在一个变量
- 使用php修改元素'
- 在Angular.js中,如何在点击时使用ng-repeat迭代对象列表中修改元素的属性?
- javascript修改元素的样式
- 使用jQuery修改元素内容
- 不能使用jquery .on()修改元素的属性