我有一个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
}
答案 0 :(得分:0)
如果您希望正确打印Smarty变量,则缺少大括号:
<button onclick="return checkInfo({$smartyVariable})">Check Info</button>
编辑1:
如果您尝试从模板内部运行function checkInfo($SmartyID)
,则默认情况下会自Smarty 3.0以来禁用它。您必须使用您的代码创建Smarty插件或使用PHP直接分配给模板。
编辑2:
正如我现在所看到的,您是否尝试从PHP代码运行JavaScript代码?它不会像这样工作。