2009-05-21 20 views
0

我的代碼如下:如何預加載DIV組合框jQuery中

$("#item_select").change(function() 
{ 
    var params = $("#item_select option:selected").val(); 
    $.post('/account/ar_form.php', {idata: params}, function(data){ 
     $("#message_display").html(data); 
    }); 
}); 

這是一個使用/account/ar_form.php到在div正確顯示HTML下拉。

但它只顯示在更改事件上。我希望它預先加載數據。當我使用加載事件時,它將顯示html,但在更改時顯示兩次。

回答

1
$("#item_select").change(function(){ 
    var params = $("#item_select option:selected").val(); 
    $.post('/account/ar_form.php', {idata: params}, function(data){ 
     $("#message_display").html(data); 
    }); 
}).triggerHandler("change"); 
0

這取決於一點...你的ar_form.php返回什麼與空白參數?

你可以通過調用

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

+0

基本上ar_form顯示 <做hackish的方式(在擔心被downvoted)?打印$ strFieldName; ?> 」id =「<?print $ ar_row ['field'] ;?>「value =」<?print $ ar_row ['value'];?>「> – 2009-05-21 21:48:24

+0

帶空白參數它將顯示基於默認值的表格元素...所以如果沒有任何內容發佈到ar_form ,它會根據默認值顯示它。 – 2009-05-21 21:49:54