我正在寻找一种“更新”或“更改”实时功能的方法。例如:
$('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函数之前,但它似乎没有删除,因此新函数会覆盖它。会发生什么是第一个实时功能始终保持活动状态。
修改
这已经解决了。我只是读取所选的值而不是变量。
答案 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);
});