私はasp.net剣道グリッドを持っていて、私はクラスの要素を持っています。このクラスを別のクラスに置き換えるには、右側にあるリンクをクリックします。私の関数はonclick jqueryをトリガーしません
私は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());
}
}
[EDIT]
私はそれが知っているといいと思います。私は最初にコード内でいくつかの変更を加えましたが、ここではいくつかの説明があります。
私はクラスでグリッド内の要素を持っています。リンクをクリックするとそのクラスを別のクラスに変更したいと思います。
'grid.tbody.find(" td ")。onclick'はjQueryではありません – epascarello
上記のコードの' grid'や 'tbody'はjQueryオブジェクトではありませんか? jQueryメソッド(この場合は '.find()')は、jQueryオブジェクトに対してのみ呼び出すことができます。さらに、 '$(" a ")'はドキュメント内のすべてのアンカー要素のコレクションを返しますが、あなたが推測する特定のものが必要です。 – Flyer53