2011-10-20 63 views
0

我有這樣的HTML代碼:jQuery - 改變時工作偏愛的代碼選擇,爲什麼?

<select name="t" id="t"> 
<option value="6">test2</option> 
<option value="0">Overall</option></select> 

<select name="m" id="m"> 
<option value="9">something to change</option> 
<option value="0">back to Overall</option></select> 

<div id="main"></div> 

我想改變自動選擇「t」到值「0」時的選擇的「m」爲「0」的用戶的變化值。所以我有一個jQuery腳本:

$(function(){ 
    $('#m, #t').change(function(){ 
     if($('#m').val() == '0') { 
     $('#t').val('0').change(); 
     $("<div>succes!</div>").appendTo("div#main"); }   
    }); 
}); 

但是,這個腳本工作只有部分。腳本不顯示信息「成功!」改變後選擇。爲什麼?

你也可以在這裏看到:http://jsfiddle.net/SQvua/

回答

3

你需要從這個刪除.change()部分:

$('#t').val('0').change(); 

有沒有「變」插件,從而它代表它會導致運行時錯誤,其餘的代碼不會被執行。

Updated fiddle

+0

謝謝,工作完美! – Lucas

1
$(function(){ 
    $('#m, #t').change(function(){ 
     if($('#m').val() == '0') { 
     $('#t').val('0'); 
     $("<div>succes!</div>").appendTo("div#main"); }   
    }); 
});