2017-12-21 30 views
1

GridView私はGridView(Row-wise)の場合、trueまたはfalseに設定されている場合のように、のようにチェックされた値をCheckBoxから取得しました。 からtrue/falseの値を取得してjQueryを使用して、GridViewの外にある別のCheckBoxに設定する必要があります。だから私は、以下を使用しようとしていた。jQueryのGridViewからTrue/Falseを取得する

$("#grdDetails tr").click(function() { 
     $(this).find('td').each(function (e) { 
     $("#ContentPlaceHolder1_txtUserName").val($(this).closest('tr').find("span[id*=lblName]").text()); 
     $("#ContentPlaceHolder1_txtEmail").val($(this).closest('tr').find("span[id*=lblEmail]").text()); 

     if ($(this).closest('tr').find("input[id*=chkStatus]").attr('checked') == true) //Here I am trying to check the status of the CheckBox from GridView 
     { 
       $('#ContentPlaceHolder1_chkStatus').attr('checked', true); 
     } 
     else 
     { 
       $('#ContentPlaceHolder1_chkStatus').attr('checked', false); 
     } 
    }); 
}); 

私は正しいことをやってGridViewからCheckBoxの状態を確認しようとしていますかどうかわからないです。

:私はもう一度書いていますが - GridViewステータスを持っており、すべての人やメンバーがウェブサイトでCheckBoxとアクティブな場合、それを示しています。私の必要条件は、行をクリックすると、特定の行からすべての情報を取得し、true/falseのようなステータスのCheckBoxです。今、CheckBox以外のjQueryを使用して他の値を取得できます。例として、下の画像を参照してください。第2行目では、CheckBoxはチェックされていません。これはfalseを意味します。フォームでは、チェックされていないままにしておく必要があります。

Check Status

+0

ここでサンプルを見ることができます。@Asif Ali。 – user8512043

+1

'.att( 'checked')の代わりに' .is( ':checked') 'を試してください' –

+0

これは@Alex Kudryashevを動かしました。回答として投稿することができますので、回答としてマークすることができます。もしあなたが手伝ってくれれば、私はそれについて簡単な問題を抱えています。 – user8512043

答えて

2

属性がハードコーディングされたとき正常に動作.attrのjQuery。クライアント側で変更されたプロパティ/状態には、他の方法があります。私はこのようなコードを書き直すだろう。

if ($(this).closest('tr').find("input[id*=chkStatus]").is(':checked')/* redundant == true*/) 
{ 
     $('#ContentPlaceHolder1_chkStatus').prop('checked', true); 
} 
else 
{ 
     $('#ContentPlaceHolder1_chkStatus').prop('checked', false); 
} 
関連する問題