Javascript 如何在Telerik MVC ClientTemplates中绑定事件处理程序?
我试图调用一个函数,该函数的参数来自Telerik grid ClientTemplate,如下所示:Javascript 如何在Telerik MVC ClientTemplates中绑定事件处理程序?,javascript,telerik-mvc,Javascript,Telerik Mvc,我试图调用一个函数,该函数的参数来自Telerik grid ClientTemplate,如下所示: .ClientTemplate("<a href=\"javascript:OnModifyDescription('<#= Value1 #>');\" title='Modify'>...</a>") .ClientTemplate(“”) 当Value参数包含一个引号时,单击链接会导致错误:“未捕获的语法错误:意外标识符” 在ClientTempl
.ClientTemplate("<a href=\"javascript:OnModifyDescription('<#= Value1 #>');\" title='Modify'>...</a>")
.ClientTemplate(“”)
当Value
参数包含一个引号时,单击链接会导致错误:“未捕获的语法错误:意外标识符”
在ClientTemplate中绑定函数的正确方法是什么
提前感谢。制作您的客户模板如下:
.ClientTemplate("<a class='MyClass' myAttrib='<#= Value1 #>') title='Modify'>...</a>")
.ClientTemplate(“为什么所有内容都在一条线上?看在大家的份上,永远不要使用href=“javascript:。。。"
links!谢谢你的回复。代码现在已经包装好了。你能告诉我正确的语法吗?这与语法无关。你的整个方法都是错误的,纠正语法不会让你走到任何地方。不幸的是,我对Telerik MVC知之甚少,无法指导你。不过,我已经对你的问题进行了一些措辞。也许其他人看到了它。@Alexander注意到,.live()
自jQuery 1.7以来已被弃用,在jQuery 1.9中已不存在。在新代码中使用.on()
。@Mahmoud虽然这可能行得通,但感觉仍然不对。MVC库的全部要点是不必手动执行这些操作。@Tolmak Telerik MVC扩展是基于jQuery 1.6构建的(我记得)。@Tomalak为什么错了?在所有的企业应用中,您都需要不同级别的JavaScript编码。此外,Telerik MVC扩展不是最好的扩展(事实上,它已被弃用,下一代是KendoUI).目前我使用Sencha ExtJS,它比Telerik组件更全面,但我也需要这些编码…这实际上取决于您的UI设计(更灵敏、更复杂和更多JS代码)如果Telerik MVC就是这样做的,那也没什么问题。我只是觉得它不干净。正如我在对这个问题的评论中所说的,我对它不太了解。
<script>
$('a.MyClass').live('click',function(){
var myVal = $(this).attr('myAttrib');
OnModifyDescription(myVal);
});
</script>