2011-08-08 28 views
0

私はgridviewにチェックボックス列を持ち、そのClickイベントを取得しています。しかし、私はちょうど私がクリックイベントを必要としないことに気がついていましたが、クライアント側でチェックボックスをオンまたはオフにした場合、イベントを知る必要があります。しかし、これらのイベントは利用できません。gridviewのチェックボックスのイベントをクリックし、それが確認されたかどうかを確認する方法は?

これをどのように処理するか教えてください。

答えて

1

cssクラスをチェックボックスに設定して、列の代理人を使用します。 これらのチェックボックスのクリックイベントを聴いて、実際のDOM要素の.checkedプロパティを確認してください。

+0

アビおかげ しかし、どのように私ができますそれがどのチェックボックスか分かっていますか?私はこのキーワードを使用することはできません。私はサーバコードからhtmlに引数を渡しています。これは後でjavascriptに渡されます。 提案はありません。 – user576510

+0

私は最後にグリッドビューに触れてからしばらくしていましたが、 と私はあなたが何をしようとしているのか完全に理解していません。(おそらくあなたの質問にいくつかのコードを追加してください) しかし、私は思い出してrowDataBindingこの段階では、バインドされている項目にアクセスできます。識別子を行に追加し、チェックボックスのイベントから$(this).closest( "tr")。attr( "data-id")を使用すると、この識別子をチェックボックスに追加することもできますが、他の場所でもこのIDが必要になると思います。 –

1

クリックイベントは引き続き使用できます。機能使用の内部:

$('#mycheckbox').click(function() 
{ 
    if($(this).prop('checked')) 
    { 
     //Do something here 
    } 
    else 
    { 
     //Do something else here 
    } 
}); 
+0

カイル、グリッドにチェックボックスがあります。 Plzガイド – user576510

+0

次の2つのうちのどれかを実行できます:$( '#mycheckbox')の代わりにセレクタで使用する必要があります。すべてのチェックボックスにクラスを追加し、$( '#mycheckbox')を#( '。mycheckbox')に変更するか、グリッド全体にイベントリスナーを追加して、イベントを生成したものをすばやく見つけます。 – Kyle

1

あなたはおそらく、チェックボックス入力is(":checked")

はjsfiddleに私の例をチェックアウトすることを確認するために探しています:http://jsfiddle.net/RWCZK/

$("#checked").click(function() 
{ 
    if($(this).is(":checked")) 
    { 
    $("#show").hide(); 
    } 
    else 
    { 
     $("#show").show(); 
    } 
}); 
+0

この貴重な情報をLukeにお寄せください。 asp.netグリッドのチェックボックスです。 ありがとう – user576510

+0

これがグリッド内の唯一のチェックボックスであれば、グリッドに 'CssClass'を置くと、あなたは('#チェック済み)クラスとチェックボックスのセレクタを使い、どのチェックボックスがクリックされているのかを調べます: '$("。gridcss:checkbox ")...' –

関連する問題