使用php动态生成javascript

使用php动态生成javascript,php,javascript,jquery,dynamic,Php,Javascript,Jquery,Dynamic,我需要在选择框发生变化时动态生成并执行一些javascript。现在,我正在使用一个远程php文件来生成javascript(使用mysql查询) 我不知道如何在我的主页上再次运行javascript。我一直在玩.getscript,但我不知道我的方向是否正确。我对这一切都很陌生 现在,我只是在使用: $.getScript(url.php); 调用我的php文件 我的php文件生成如下内容: $(function() { $( "#dateStartMainChartSelect"

我需要在选择框发生变化时动态生成并执行一些javascript。现在,我正在使用一个远程php文件来生成javascript(使用mysql查询)

我不知道如何在我的主页上再次运行javascript。我一直在玩.getscript,但我不知道我的方向是否正确。我对这一切都很陌生

现在,我只是在使用:

$.getScript(url.php);
调用我的php文件

我的php文件生成如下内容:

$(function() {
    $( "#dateStartMainChartSelect" ).datepicker({ 
        minDate: new Date(2011,03,07)),
        maxDate: +0 
    });
});

尝试更改PHP以生成函数而不是“DomReady”脚本,如下所示:

function updatephp() {
    $("#dateStartMainChartSelect").datepicker({ 
        minDate: new Date(2011,03,07),
        maxDate: +0 
    });
}
之后,您可以使用
getScript
的回调函数启动新函数:

$.getScript('ajax/test.js', function() { updatephp(); });

尝试更改PHP以生成函数而不是“DomReady”脚本,如下所示:

function updatephp() {
    $("#dateStartMainChartSelect").datepicker({ 
        minDate: new Date(2011,03,07),
        maxDate: +0 
    });
}
之后,您可以使用
getScript
的回调函数启动新函数:

$.getScript('ajax/test.js', function() { updatephp(); });

我试过了,但有些东西还是不太管用。我得到了“Uncaught ReferenceError:updatephp未定义”尝试将函数放在“$(function(){}”块中?!好的,所以我注意到了一个额外的闭括号(在第3行的07之后)。一旦我删除了它,它就工作得很好。谢谢。尝试了这个,但有些东西仍然不太工作。我得到了“Uncaught ReferenceError:updatephp未定义”试着把函数放在“$(function(){}”块中?!好的,所以我注意到了一个额外的闭合括号(在第3行的07之后)。一旦我删除了它,这很有效。谢谢。