2

当用户单击数据列表中的 div 时,我试图发布,我的 jQuery 应该找到我的隐藏按钮(显示:无)然后发布。我无法获取点击事件。

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="WebUserControl1.ascx.cs"
    Inherits="Everything.controls.WebUserControl1" %>
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
    $(document).ready(function () {
        alert("I'm seeing this alert");
        $(".divcontainer").click(function () {

            $(this).find("input").click();
        });
    });
</script>

<div class="myForm" style="padding-bottom: 0; padding-top: 50px; margin-bottom: 0.3em">
    <asp:DataList ID="lstCategoryItems" runat="server">
        <ItemTemplate>
            <div id="myDivId" class="divcontainer cf" runat="server">
                <%# DataBinder.Eval(Container.DataItem, "Key") %>
                <asp:Button ID="Button1" runat="server" OnClick="BtnClick" CommandArgument='<%# DataBinder.Eval(Container.DataItem, "Value") %>'
                    Style="display: none" />
            </div>
        </ItemTemplate>
        <FooterTemplate>
        </FooterTemplate>
    </asp:DataList>
</div>
4

2 回答 2

0

你可以通过这种方式找到输入:

   $(".divcontainer input:hidden").click(function(){
      ....
   })

或者如果您有另一个输入处理程序:

$(document).ready(function () {
    alert("I'm seeing this alert");
    $(".divcontainer").click(function () {
        $(this).find("input:hidden").trigger("click");
    });

    $("input").click(function(){

    })
});
于 2012-04-29T19:49:39.183 回答
0

试试这个:演示

$(".divcontainer").click(function () {
    $('#mybtn').trigger('click');
});
于 2012-04-29T19:51:52.077 回答