根据选择控件的值查找选项文本

时间:2011-04-27 17:07:35

标签: javascript jquery

我有一个如下所示的选择控件:

<select name="MyName" id="MyID">
  <option value ="1">1 day</option>
  <option value ="2">2 days</option>
  <option value ="3">3 days</option>
  <option value ="4">4 days</option>
<select>

我希望根据值获取选项的文本。例如,如果我输入2,它应该返回“2天”。

感谢您的建议。

3 个答案:

答案 0 :(得分:1)

试试这个:

$('#MyID').change(function(){

   alert($("option[value="+this.value+"]", this).text()); 
     //added so it only finds options in this select element  

})

小提琴:http://jsfiddle.net/maniator/bzscs/

答案 1 :(得分:1)

 alert($('option[value=2]', $('#MyID')).html());

答案 2 :(得分:0)

另一个可能是:

$('select').change(function(){
    alert($('option[value = "' + $(this).val + '"]', this).text());
});

如果您有多个选择。