2014-06-26 23 views
1

我想问你的帮助。jquery在选项标签内检索文本

如果我有一个特定的标签(value =“yyy”)和一些文本,我如何检索这个文本或检查它是否等于特定的字符串,如果通过jQuery选择了该选项?

<option name="xxx" value ="yyy">text</option> 

我知道.VAL()函数检索值= “YYY”而不是文本。我需要(并检查)文本字符串。

感谢

+0

可能重复[jQuery的获取特定的选项标记文本(http://stackoverflow.com/questions/196684/jquery-get-specific-option-tag-text) – lifetimes

+0

为什么你给'选项'一个'名称'标签?这通常在'select'中。 – rybo111

回答

1

请参阅小提琴

http://fiddle.jshell.net/RrD74/

HTML:

<select id="mySelect"> 
     <option name="xxx" value="1">text opt 1</option> 
     <option name="xxx" value="2">text opt 2</option> 
     <option name="xxx" value="3">text opt 3</option> 
    </select> 

JS:

$(function() { 
     $("#mySelect").change(function() { 
      alert($("#mySelect option:selected").text()); 
     }); 


    }); 
+0

谢谢,但如果我有更多的一个选项? 您的示例回顾了选项标记内的所有文本... 我想仅获取特定选定内容中的文本 – Daniele

+1

请参阅最新版本 – sylwester

+0

感谢您的帮助! – Daniele

1

我相信Y中的代码OU所追求的是:

var my_val = "yyy"; 
var txt = $('option[value='+my_val+']').text(); 
if(txt == "text"){ 
    // do stuff here 
} 
相关问题