如何将jQuery变量分配给Smarty模板函数

时间:2016-03-16 13:41:41

标签: jquery smarty

我有一个html按钮,onclick调用函数" checkInfo($ smartyVariable)"

<button onclick="return checkInfo({$smartyVariable})">Check Info</button>

 function checkInfo($SmartyID){
    {assign var="campaignInfoMandrill" value=EmailCampaign_View::getMandrill($SmartyId)} //can't assign this "$SmartyId" inside jquery funciton    
        alert({$SmartyId});//displays correct the id
    }

1 个答案:

答案 0 :(得分:0)

如果您希望正确打印Smarty变量,则缺少大括号:

<button onclick="return checkInfo({$smartyVariable})">Check Info</button>

编辑1:

如果您尝试从模板内部运行function checkInfo($SmartyID),则默认情况下会自Smarty 3.0以来禁用它。您必须使用您的代码创建Smarty插件或使用PHP直接分配给模板。

编辑2:

正如我现在所看到的,您是否尝试从PHP代码运行JavaScript代码?它不会像这样工作。