0

こんにちはすべて私はチェックボックス列のあるグリッドを持っていて、無効にしています。画像ボタンのある列で、画像ボタンをクリックすると、行のチェックボックスの対応するチェック値が取得されます。

これは私のグリッドです、

                <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");
}

編集ボタンをクリックすると、showdit()jqueryメソッドは常にチェックボックスの値をfalseとして返します。

誰かがこれについて私を助けてください....ありがとう

4

2 に答える 2

0

あなたのthisキーワード inthis.checkedtdあなたの.each関数です。最初にチェックボックスを見つける必要があります。次のようなことをしてください:

var checked = $(this).find(input:checkbox).is(':checked');
于 2012-10-11T07:39:56.423 に答える
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")
            }
        }
    })
于 2012-10-11T07:52:59.880 に答える