Jquery:获取所选选项的文本

时间:2012-01-12 11:58:26

标签: jquery-selectors

如果输入是选择类型,我想获取所选选项的文本,而不是值。

这是我到目前为止所做的:

$('.encodageField').live('change', function(){
  if( $(this).is('select') ) {
      val = $($(this) + 'option:selected').text();
      alert (val);
  }else{
      val = $(this).val;
      alert (val);
  }
  save_answer($(this));
});

所以我需要$(this)改变选择的文本。如何将'this'与'option:selected'结合使用作为选择器。

2 个答案:

答案 0 :(得分:3)

试试这个

val = $('option:selected', this).text();

答案 1 :(得分:0)

我认为这应该等同于Leigh的回答

$(this).find('option:selected').text();