2012-04-29 7 views
2

データリスト内のdivをクリックしたときに投稿しようとしています。私のjQueryは非表示のボタン(display:none)を見つけて投稿することになっています。私はクリックイベントを取得できません。データリストのdivとsubmitボタンを検索

<%@ 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> 
あなたが入力をこのように見つけることができます

答えて

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(){ 

    }) 
}); 
+0

を解決しますそれは、usercontrolが存在する別の問題があった親の要素を通してフェッチしなければならなかった。 – Raskas

+0

@ Raskas私はそれが解決されてうれしいです。 – undefined

0

これを試してみてください:DEMO

$(".divcontainer").click(function() { 
    $('#mybtn').trigger('click'); 
}); 
関連する問題