在Ajax中更新实时功能

时间:2011-05-16 15:21:17

标签: jquery ajax

我正在寻找一种“更新”或“更改”实时功能的方法。例如:

$('select[name=someexample]').live('change',function(){
    var url = '/'+escape(this.options[this.selectedIndex].value)+'/<?=$var?>';
    pageload(url);
});

每次更改“someexample”时,它都会使用ajax来调用页面并返回输出。上面的函数位于Ajax页面中,因为它是新变量的来源。

我试过了:

$('select[name=someexample]').die('change');

在live函数之前,但它似乎没有删除,因此新函数会覆盖它。会发生什么是第一个实时功能始终保持活动状态。

修改

这已经解决了。我只是读取所选的值而不是变量。

1 个答案:

答案 0 :(得分:0)

这不起作用的原因是因为.html()正在剥离javascript。在这种情况下,更好的解决方案是使用PHP变量,而不是使用PHP变量,我将其设置为读取当前选择值,该值不需要更新函数。

$('select[name=typetest]').live('change',function(){
    var url = '/'+escape(this.options[this.selectedIndex].value)+'/'+$("select[name=someselect]").val();
    pageload(url);
});