2015-02-07 33 views
1

我有2個<select>輸入:jQuery和阿賈克斯 - 加載項的選擇輸入時,頁面加載

<select id="state"> 
    <option value="" selected>Select</option> 
    <option value="california">California</option> 
    <option value="new-york">New York</option> 
</select> 

<select id="city"> 
    <option value="">Select</option> 
</select> 

而jQuery的/ AJAX代碼:

$('#state').change(function() { 
    var id=$(this).val(); 
    var dataString = 'state='+id; 
    $.ajax({ 
     type: 'POST', 
     url: scriptpath+'../ajax/fields.php', 
     data: dataString, 
     cache: false, 
     success: function(output) { 
      $('#city').html(null); 
      $('#city').append(output); 
     }, 
    }); 
}); 

說明:一切正常。 #city輸入根據#state輸入值而變化...現在,如果我將"california"的頁面加載爲default值 - #city輸入不會更改,因爲它使用.change()事件。頁面加載時,如何檢測#state輸入上的選定值?我試過$('#state').on("change load",function() {沒有成功。

任何想法?在此先感謝

+0

使用命名函數來代替匿名的,並調用它的頁面加載。 – Andreas 2015-02-07 23:54:43

回答

2

只是觸發change事件時,第一個頁面加載:

$('#state').change(function() { 
    //your code... 
}).change();//trigger on page load 
+1

啊,這個伎倆。謝謝! – Daniel 2015-02-07 23:58:04