2012-07-03 34 views
0

我已經實現下面的代碼:調用切換功能開始

$('#select1').change(function() { 
    var options = ''; 
    if($(this).val() == 'a') { 
     options = '<option value="1">1</option><option value="2">2</option>'; 
    } 
    else if ($(this).val() == 'b'){ 
     options = '<option value="3">3</option><option value="4">4</option>'; 
    } 

    $('#select2').html(options); 
}); 

當文檔被初始化我想稱呼的改變功能第一次來填充我select,而不是改變選項來觸發change 。這是可能的和如何?

回答

2

這應該做的工作:

$("#select1").trigger("change"); 

或者更短:

$("#select1").change(); 

所以最後你的代碼看起來如此:

$(function() { 
    $("#select1").change(function() { 
     var options = ""; 
     if ($(this).val() == "a") { 
      options = '<option value="1">1</option><option value="2">2</option>'; 
     } else if ($(this).val() == "b") { 
      options = '<option value="3">3</option><option value="4">4</option>'; 
     } 

     $("#select2").html(options); 
    }).trigger("change"); 
}); 
+0

你能在我的代碼段中實現代碼嗎?謝謝。 – JavaCake

+0

@JavaCake是的,檢查更新。 – VisioN

0

觸發更改事件在ready事件。

$(function(){  

    $('#select1').change(function() { 
    var options = ''; 
    if($(this).val() == 'a') { 
     options = '<option value="1">1</option><option value="2">2</option>'; 
    } 
    else if ($(this).val() == 'b'){ 
     options = '<option value="3">3</option><option value="4">4</option>'; 
    } 
    $('#select2').html(options); 
    }); 

    $("#select1").trigger("change"); 

});