2016-09-08 19 views
-3

我需要處理所選選項的警報事件。 。所選選項的事件處理程序

<select> 
     <option value="1">A</option> 
     <option value="2">B</option> 
     <option value="3">C</option> 
     <option value="3">D</option> 
    </select> 

對於離,如果讓我選擇 「B」 選項,我想提醒像 「被選中的選項是:B」,等...

謝謝!

+0

你到目前爲止試過了什麼?有關類似問題,請參閱http://stackoverflow.com/questions/11828485/get-the-option-value-in-select-in-javascript。 –

+0

在javascript中沒有「警報事件」 - 也許你想'select'元素上的'change'事件 –

+0

這篇文章非常相似:http://stackoverflow.com/questions/16015933/javascript-show-hidden- div-when-select-option-is-selected –

回答

0

嘗試一次它的工作。

function myFunction() { 
 
    var x = document.getElementById("mySelect").value; 
 
    alert('You Selected'+' '+x); 
 
}
<p>Select a any value in list.</p> 
 

 
<select id="mySelect" onchange="myFunction()"> 
 
    <option value="1">A 
 
    <option value="2">B 
 
    <option value="3">C 
 
    <option value="4">D 
 
</select>

+0

'onchange =「myFunction(this)」''使用函數myFunction(sel)alert('You Selected'+ sel.value); }'更簡單 - 你也需要在你的選項中增加值=「...」 – mplungjan

0

工作例如:(這是一個jQuery例如,使用選擇器和事件基本)

// Wait for DOM load 
 
$(document).ready(function() { 
 
    
 
    // Binding change event to the <select> 
 
    $('#my_select').change(function() { 
 
    
 
    // Saving the HTML corresponding to the value selected 
 
    $selected = $('#my_select option:selected').text();; 
 
    // Debugging actual selection DOM-node on console 
 
    console.log($('#my_select option:selected')); 
 
    // Showing the message 
 
    alert("Chosen option is: " + $selected); 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<!-- I have set an ID to identify you select --> 
 
<select id="my_select"> 
 
    <option value="1">A</option> 
 
    <option value="2">B</option> 
 
    <option value="3">C</option> 
 
    <option value="3">D</option> 
 
</select>

一些官方jQuery的文檔鏈接:

http://api.jquery.com/category/events/

http://api.jquery.com/category/selectors/

+0

這個問題沒有標記jQuery。 – mplungjan

+0

也不要再次尋找選擇:'var selected = $(this).find('option:selected')。text();' – mplungjan

+0

好的,正在處理。我的錯.. – RPichioli

相關問題