2011-05-29 63 views
0

我想动态更改选择标记的选项值。这可能吗?当我说价值时,我的意思是“改变我”部分。如果这是可能的,有人可以告诉我如何?选择框操作

<option value="0">Change Me</option> 
+0

是的,这是可能的,你有什么想工作吗 – Ibu 2011-05-29 00:14:05

+0

编辑帖子。谢谢。 :) – jim 2011-05-29 00:15:47

回答

1

您可以获取和修改组合框项目的文本如下:

$("#MyCombo option:selected").text() 

注:@shaz;感谢您的评论,我的错误!

+0

谢谢桑德,那工作。我可以在5分钟内接受你的回答。顺便说一句:谢谢你的解释。 – jim 2011-05-29 00:21:16

+1

请解释为什么需要选择选项才能获取或更改文本。我有一个工作示例[这里](http://fiddle.jshell.net/DtAVc/1/)指出,否则。 – Shaz 2011-05-29 00:28:06

0

是的,这是可能的

您将需要看看使用选择标签可用的选项。

<select id='selection'> 
<option value='0'>Value 0</option> 
<option value='1'>Value 1</option> 
<option value='2'>Value 2</option> 
<option value='3'>Value 3</option> 
<option value='4'>Value 4</option> 
<option value='5'>Value 5</option> 
</select> 

的JavaScript

var select = document.getElementById('selection'); 

// to get the currently selected item, use the `selectedIndex` property. 
var index = select.selectedIndex; // 3 in case of value 2 selected 

// to change its text 
select.options[index].innerHTML = 'the new value'; 

这是什么ü正在寻找?

+0

我想我需要的是'text()'。这对我来说是诀窍。感谢您的帮助。 – jim 2011-05-29 00:22:41