2011-10-20 33 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"); }   
    }); 
});