2015-07-06 105 views

回答

0

您是否正确地重新生成标签? 您应该在事件后生成所有标签。

function makenewlist(result){ 

var cnt = result.length; 
console.log('count: '+cnt); 
var selectValues = {}; 
for(var i=0; i<cnt; i++){ 
    selectValues[i] = result[i].title; 

    console.log(result[i].title); 
    console.log('see this?'); 
} 
$('#targetDOM').unbind().empty(); 
console.log(selectValues); 

var target = $('#targetDOM'); 

$.each(selectValues, function(key, value) { 
    console.log(value); 
    var options = $('<option></options>'); 
    options.append(value); 
     .attr("value",key) 
     .text(value)); 
    target.append(options); 
}); 
} 

...并尝试使用on()方法,最后检查所有的方法都在$(document).ready()里面。

如果你仍然有同样的问题,请让我知道。

最好的问候

+0

有没有其他办法?因为如果我这样做,我的代码将无法再维护。有很多非常动态的控件。 –