我经常遇到一个问题,我无法使用ajax成功数据来执行其他功能。如下所示
$("#addproperty_state").keyup(function(){
var vardata = $(this).val();
var urlPro ="<?php echo HTTP_PHP; ?>ajax_common.php?action=get_area&area="+vardata;
$.ajax({
type: "POST",
url: urlPro,
dataType: "text",
async:false,
success: function(data) {
$('#statelist').html(data);
}
});
return false;
});
我现在想要使用ajax调用的结果,这样我就可以使用结果值填充另一个文本框。
$("#statelist li").click(function(){
var statename = $(this).attr("title");
$("#addproperty_state").val(statename);
});
但是,如果我现在点击李没有任何反应。我如何使用ajax结果实际上用它来做其他事情? 任何帮助将不胜感激。 谢谢
答案 0 :(得分:1)
使用.live功能:
$("#statelist li").live("click", function(){
var statename = $(this).attr("title");
$("#addproperty_state").val(statename);
});
适用于稍后添加到dom中的元素