2014-04-25 30 views
0

我用我的代码选择标签,这里是我的代码,如何使用javascript或jquery提醒选定的选项?

<select onchange="test(this);"> 
    <option value="0">Select</option> 
    <option value="1">Select1</option> 
    <option value="2">Select2</option> 
    <option value="3">Select3</option> 
</select> 

和JavaScript代码是在这里,

<script> 
    function test(obj) 
    { 
    alert($(obj).val()); 
    } 
</script> 

我想在这里提醒选定的文本,如果我使用上面的代码所选择的选项的值即将到来,但我想提醒所选选项的文本任何人都可以告诉找到这一个。 我想提醒它,而不使用任何类或ID。
我只想通过obj提醒它。

我在等你的帮助。

在此先感谢

+1

正常工作对我来说:http://jsfiddle.net/7QxCF/ – caramba

+0

@caramba - 再次阅读问题 - “我想提醒所选选项的文字” – Archer

+0

@Archer +1为你回答然后 – caramba

回答

3

这应该做的伎俩......

alert($(obj).find("option:selected").text()); 

使用jQuery对象$(obj),就像你已经有了,但确实一个find()它搜索的子元素,在这个案例选择option

jQuery find()

:selected pseudo-selector

0

试试这个..

alert($(obj).find("option:selected").text()); 
-1
<select id="someid" onchange="test();"> 
    <option value="0">Select</option> 
    <option value="1">Select1</option> 
    <option value="2">Select2</option> 
    <option value="3">Select3</option> 
</select> 

的javascript>

function test(){ 
    var elem = document.getElementById("someid"), 

    var selectedNode = elem.options[elem.selectedIndex].text; 
    alert(selectedNode); 
} 

的jQuery>

$("#someid").change(){ 
    alert($(this).find("option:selected").text()); 
} 
+0

我看了一下编辑并编辑它以使其正确。 OP特别说'我想警告它而不使用任何类或id',并将'this'作为参数传递给事件处理程序。 (不要说出他们的名字和耻辱 - 他们应该解释他们为什么要自己改变答案!) – Archer

0

你可以试试这个:

alert($(obj).find('option').eq(obj.value).text()); 

工作jsFiddle

相关问题