2014-08-29 87 views
0

我有一個主頁與ajax.Ajax部分加載時,從下拉列表中選擇一個項目。當我第一次從下拉列表中選擇一個項目ajax更新後的一節從下拉列表中自動重新加載該部分的選擇項目。如何避免再次自動重新加載,無需選擇項目?自動加載與jQuery的ajax部分

我的主頁是

<script> 
function sub_detail() 
{ 
    var exchange_rate=$('#exchange_rate').val(); 
    var id=$('#deposited_type').val(); 
    $('#sub_detail').html('<img src="images/Filling broken ring.gif" 
    style="margin- left:411px;"> loading...'); 

    $.ajax({ 
    type: "GET", 
    url: 'ajx_receipt_sub_detail.php', 
    data:'id='+id + '&exchange_rate=' + exchange_rate, 
    success: function(msg) 
    { 
     $("#sub_detail").html(msg); 

     $(function() { 
     $("#slip_date2").datepicker({dateFormat:'yy-mm-dd'}); 
    }); 

    //TO SET THE TIMEOUT FOR DATA TO LOAD 

    setTimeout(function(){ 
     sub_detail(); 
    }, 100000); 
    } 
    }); 

    if(country_name!="" && cust_name!="") 
    { 
    //alert("kkk"); 
    $.ajax({ 
    type: "POST", 
    url: 'ajax_country_bank2.php', 
    data:'cust_name='+cust_name + '&country_name=' + country_name, 
    success: function(msg) 
    { 
     $("#bank_list").html(msg); 
    } 
    });   
    } 
} 
</script> 
<select name="deposited_type" id="deposited_type" 
onchange="sub_detail()" <?php if($id=="") {?> <?php 
}?>> 
<option  value="">Select</option> 

<option <?php if($fet_rec['deposited_type']== 'Direct Bank Deposit') 
{ ?> selected="selected" <?php } ?> 
value="Direct Bank Deposit">Direct Bank Deposit</option> 
<option <?php if($fet_rec['deposited_type']== 'CDM') { ?> 
selected="selected"  <?php  } ?> 
value="CDM">CDM</option> 
<option <?php if($fet_rec['deposited_type']== 
'Cash Handover') { ?> selected="selected" <?php } ?> 
value="Cash Handover">Cash Handover</option> 

<option <?php if($fet_rec['deposited_type']== 
'Western Union') { ?> selected="selected" <?php } ?> 
    value="Western Union">Western Union</option> 
    <option <?php if($fet_rec['deposited_type']== 'Express Money Transfer') 
    { ?> selected="selected" <?php } ?> value="Express 
    Money Transfer">Express Money Transfer</option> 
       <option <?php if($fet_rec['deposited_type']== 
'Others') { ?> selected="selected" <?php } ?> value="Others">Others</option> 
    </select> 

任何人提供任何幫助來解決這些問題?

+0

這是什麼問題? – Mattigins 2014-08-29 05:29:53

+0

首先從'cdm'或其他值的下拉菜單中選擇項目,然後獲得更新頁面。之後自動從下拉列表中選擇項目再次加載。如何避免再次自動重新加載,而無需選擇項目? – 2014-08-29 05:32:43

+0

爲什麼這會重新加載頁面?如果你使用像html()或append()這樣的jQuery函數,那麼就不會重新加載。你也可以在'select'菜單的'Change()'上觸發函數...你需要在頁面重新加載時重置':selected''選項嗎? – mk117 2014-08-29 05:36:58

回答

0
function sub_detail() 
{ 
    var exchange_rate=$('#exchange_rate').val(); 
    var id=$('#deposited_type').val(); 
    $('#sub_detail').html('<img src="images/Filling broken ring.gif" 
    style="margin- 

left:411px;"> loading...'); 
$.ajax({ 
type: "GET", 
url: 'ajx_receipt_sub_detail.php', 
data:'id='+id + '&exchange_rate=' + exchange_rate, 
success: function(msg) 
{ 
    $("#sub_detail").html(msg); 


    $(function() { 
    $("#slip_date2").datepicker({dateFormat:'yy-mm-dd'}); 

    $('#exchange_rate').val(exchange_rate); //this should fix it 
}); 
+0

不帶這些函數setTimeout(function(){ sub_detail(); } ,100000); } });速度非常低,所以添加它 – 2014-08-29 05:44:41