2011-05-16 54 views
0

我正在寻找一种“更新”或“更改”实时功能的方法。例如:在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'); 

直播功能之前,但它似乎并没有去除,使新的功能将超越它。会发生什么情况是第一个活动功能始终保持活动状态。

编辑

已解决。而不是变量,我只是读取选定的值。

+1

如果解决了问题,请将您的决议作为答案,并接受您自己的答案。 – Tnem 2011-05-16 16:02:01

+0

Unfornately我不能8小时它说,因为我是一个新用户。 – fanfavorite 2011-05-16 17:08:47

+0

伟大的,现在我不得不等待2天接受它大声笑。 – fanfavorite 2011-05-17 00:14:05

回答

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); 
});