我需要将一个函数作为字符串作为另一个函数的参数发送,例如这个示例:
<a href="#" onclick="retryAjaxLoading('$('form#ajaxForm').trigger('submit');'); return false;">Por Favor, Tente Novamente!</a>
提前致谢...
我需要将一个函数作为字符串作为另一个函数的参数发送,例如这个示例:
<a href="#" onclick="retryAjaxLoading('$('form#ajaxForm').trigger('submit');'); return false;">Por Favor, Tente Novamente!</a>
提前致谢...
您可以使用转义的双引号:
<a href="#" onclick="retryAjaxLoading(\"$('form#ajaxForm').trigger('submit');\"); return false;">Por Favor, Tente Novamente!</a>
但绝对最好的解决方案是在script
标签内编写所有脚本。你正在使用 jQuery,所以很容易写出类似的东西
$("#container a").click(function()
{
//Place your code here.
});
<a href="#" onclick="retryAjaxLoading('$(\'form#ajaxForm\').trigger(\'submit\');'); return false;">Por Favor, Tente Novamente!</a>
更好的方法是将代码与 HTML 分开,并在 a 标签中添加一个类或 id
<a id="WhateverUniqueID" href="#">Por Favor, Tente Novamente!</a>
$("#WhateverUniqueID").click(function(e){
e.preventDefault();
retryAjaxLoading($("form#ajaxForm").trigger("submit"));
})
试试这个,它将转义onclick
属性中的双引号。
<a href="#" onclick="retryAjaxLoading(\"$('form#ajaxForm').trigger('submit');\"); return false;">Por Favor, Tente Novamente!</a>