Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在Telerik MVC ClientTemplates中绑定事件处理程序?_Javascript_Telerik Mvc - Fatal编程技术网

Javascript 如何在Telerik MVC ClientTemplates中绑定事件处理程序?

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

我试图调用一个函数,该函数的参数来自Telerik grid ClientTemplate,如下所示:

.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>