2014-04-25 54 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

相關問題