2013-05-02 39 views
0

我有這個jquery,它工作正常。但是當我第二次選擇它時將面臨的問題將會把數據添加到以前的結果中。並不會清除它。 我試圖使用空函數和.html(''),但它沒有奏效。jquery在第二個填充中清除選擇

$(document).ready(function(){ $("#cat").change(function(){ 
$.ajax(
{url:"maintenance_task.php", 
data: { cat_id : $("#cat option:selected").val() }, 
dataType: 'json', 
success:function(json){ 
    $.each(json, function(i, value) { 

     $('#task_type').append($('<option>').text(value).attr('value', i)); 
    }); 
    }}); });}); 

任何人都可以幫助我。 在此先感謝。

+1

'$( '#task_type')。空()'的'success'函數的開始沒有工作? – billyonecan 2013-05-02 17:15:05

+1

Ya $('#task_type')。empty()但在每個循環外部 – 2013-05-02 17:15:39

+0

是的,它確實工作,我將它添加到每個循環中。謝謝 – Zeedia 2013-05-02 17:16:57

回答

2

試試這個

$(document).ready(function(){ 
$("#cat").change(function(){ 
    $.ajax({ 
     url:"maintenance_task.php", 
     data: { cat_id : $("#cat option:selected").val() }, 
     dataType: 'json', 
     success:function(json){ 
     $('#task_type').html(' '); 
     $.each(json, function(i, value) { 
      $('#task_type').append($('<option>').text(value).attr('value', i)); 
     }); 
    } 
    }); 
}); 
}); 
相關問題