2012-02-28 36 views
-1

我需要運行一個腳本只有當一個選擇已被改變。 (有五個選擇)我正在使用jQuery。有人知道嗎?有人可以解釋使用選擇元素的.change?

+0

您的標題答案。 '.change'。 – 2012-02-28 23:02:01

+1

您的意思是說,您希望在選擇更改的時刻「運行腳本」,即作爲對更改的即時響應,或者您希望稍後能夠檢測其是否已更改?你提到有五個選擇,但你只想要其中的一個功能 - 你是否遇到了限制它的問題,或者...?請顯示您到目前爲止嘗試過的代碼... – nnnnnn 2012-02-28 23:04:02

+0

某些先前研究的時間 – 2012-02-28 23:06:03

回答

1

.change()事件當輸入元素被改變被稱爲:

$(':input').change(function() { 
    // I changed. Now what? 
}); 
0

給它一個唯一的ID或類名選擇所需select元素,並附change事件處理只。

這樣

<select>..</select> 
<select>..</select> 
<select>..</select> 
<select id="iNeedToBeChanged">..</select> 
<select>..</select> 

的js

有些事情
$('#iNeedToBeChanged').change(function(){ 

}); 
0

像這樣的東西應該工作:

$('select[name=example]').change(function() { 
    // Do things. 
}); 
0

你的問題是有點混亂。你有5個單獨或5個選項的選擇?

如果你只是想在特定選擇已經改變時運行代碼,那麼這將工作。

$("#selectId").change(function() { 
    // your code goes here... 
}); 

如果你想知道某個選項是否被選中,那麼這將工作。

$("#selectId").change(function() { 
    if($("select option:selected").text() == "Option 4") { 

     // your code goes here... 
    } 
}); 

甚至更​​多的信息可以在這裏找到 - http://api.jquery.com/change/