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