2009-07-03 30 views
0

私はjqGridを使って簡単な関数を実装しようとしていますが、うまくいかないと思います。jqGridとajaxバインディング?

基本的jqGridの一つの列が列外

<a href="#" id="special">Click</a> 

(JSONを介して)を返し、私は正確に同じAを持っている場合今形態

$("#special").click(function() { 
    alert("hi"); 
}); 

であるjQueryのリスナーを持っていますhref の外にの列があると、アラートがポップアップします。しかし、コードがJSONの一部としてグリッド内にある場合はありません。それは期待されますか?

ありがとうございました。

FYI JSONレスポンスは

\u003ca href=\"#\" id=\"special\"\u003eClick\u003c/a\u003e 

のラインに沿っているが、私は

<a href="#" onclick="alert('Hi');">Click</a> 

をすれば、それは動作しますので、それは問題だ疑い。

答えて

0

基本的に私はこれを不可能としました。 onclickを使用して各項目をバインドしますが、グリッド外の関数を使用してグリッド内の要素をバインドしようとしている場合は、機能しないと思われます。

+0

はどうやらこの機能はjqGridの最新バージョンで実装されています。 – Rio

2

グリッドがポピュレートされる前または後にリスナーをバインドしているかどうかを明確にしていませんでした。事前に設定している場合は、.liveメソッドを使用すると効果的です.clickを使用して、後で読み込まれた場合にピックアップされるようにします。例えば

$("#special").live("click",function() { 
    alert("hi"); 
}); 
関連する問題