2012-10-11 90 views
0

大家好我有一個複選框列的網格,並被禁用。和一個帶圖像按鈕的列,當我點擊圖像按鈕時,應該獲取該行中複選框的相應檢查值。Jquery Grid複選框值

這是我的網格,

   <asp:TemplateField HeaderText="Status" ItemStyle-Width="10%"> 
        <ItemTemplate> 
         <asp:CheckBox ID="chkStatus" runat="server" Checked='<%# Eval("Deleted") %>' Text="InActive" /> 
        </ItemTemplate> 
       </asp:TemplateField> 
       <asp:TemplateField HeaderText="Options" ItemStyle-Width="10%"> 
        <ItemTemplate> 
         <asp:ImageButton ID="ImageButton1" CommandName="Edit" ImageUrl="images/Edit.gif" 
          OnClick='<%# Eval("ID", "ShowEditBox({0});return false;") %>' runat="server" 
          ToolTip="Edit" /> 
         <asp:ImageButton ID="imgDelete" CommandName="Delete" ImageUrl="images/Delete.gif" 
          OnClientClick='<%# Eval("ID", "DeleteRecord({0});return false;") %>' runat="server" 
          ToolTip="Active/InActive" /> 
        </ItemTemplate> 
       </asp:TemplateField> 

下面是Jquery的方法,

function ShowEditBox(id) 
{ 
    $("#divEditBox").slideDown("medium"); 
    var pid = 'PName' + id; 
    var colIndex = 0; 

    var $tr = $("#" + pid).parent().parent(); 
    $tr.find('td').each(function() { 
     if (colIndex == 1) { 
      $("#txtGroupName").val($(this).text()); 
     } 
     if (colIndex == 2) { 

      if (this.checked) { alert("true"); } else { alert("false"); } 

//    
//   alert($('#' + '<%= chkStatus.ClientID %>').is(':checked')); 
//   alert($(this).text()); 
     } 
     colIndex++; 
    }) 
    $("#editId").val(id); 
    $("#lblPopTitle").text("Modify Group"); 
} 

當我點擊編輯按鈕showedit()jQuery的方法總是返回複選框值設置爲false。

有人請幫我在這.... 感謝

回答

0

你在this.checkedthis關鍵字在你.each功能td。 您首先必須找到該複選框。這樣做:

var checked = $(this).find(input:checkbox).is(':checked'); 
+0

謝謝you..That工作:) – Nanda

0

嗨你TD的循環應該是這樣的,我沒有檢查它,但它應該是這樣的

$tr.find('td').each(function() { 
     if ($(this).index == 1) { 
      $("#txtGroupName").val($(this).text()); 
     } 
     if ($(this).index == 2) { 
      if($(this).find("input:checkbox").is(':checked')) 
      { 
       alert("true") 
      } 
     } 
    }) 
+0

非常感謝爲你的答案Meraj..Saved我:) – Nanda