【发布时间】:2016-10-24 13:11:27
【问题描述】:
我有一个 asp.net 剑道网格,里面有一个带类的元素。我想通过单击我放在右侧的链接来用另一个替换这个类。
所以我使用 jquery 来执行此操作,但它似乎无法正常工作.. 在 chrome 的控制台中我没有收到任何错误。我尝试发出警报,但没有触发。
如果有人可以帮助这里是我的 jquery
function changetoOK() {
grid.tbody.find("td").onclick(function (index) {
if ($("a").hasClass('changeToOk'))
{
$(this).removeClass('customClassVerif');
$(this).addClass('customClassOK');
}
});
}
我还添加了一个带有 html 助手的假链接,将其放在我的网格中,所以我在网格中有这个:
columns.Template(@<text></text>).ClientTemplate(@Html.EmptyLink("Passer à OK").ToHtmlString());
这在一个类中
public static class MyHtmlExtensions
{
public static MvcHtmlString EmptyLink(this HtmlHelper helper, string linkText)
{
var tag = new TagBuilder("a");
tag.MergeAttribute("class", "changeToOK");
tag.MergeAttribute("href", "javascript:void(0);");
tag.SetInnerText(linkText);
return MvcHtmlString.Create(tag.ToString());
}
}
[编辑]
我想知道会很好。我首先在我的代码中进行了一些更改,这里有一些说明。
我在网格中有一个带有类的元素,当我点击我的链接时,我希望该类更改为另一个。
【问题讨论】:
-
grid.tbody.find("td").onclick不是 jQuery -
会不会是上面代码中的
grid和/或tbody不是jQuery 对象? jQuery 方法,在本例中为.find(),只能在 jQuery 对象上调用。此外,您的$("a")返回文档中所有锚元素的集合,但我猜您需要一个特定的元素。
标签: javascript jquery asp.net-mvc kendo-grid