2013-05-02 38 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)); 
     }); 
    } 
    }); 
}); 
}); 
相关问题