2010-02-04 75 views
0

我有我的页面女巫一个div隐藏:AddSupplier,我有我的页面巫婆按钮必须显示,如果其不可见的格,但同样的按钮保存一些东西,如果div是可见的。所以,所有的工作,但在这个AddSupplier DIV有一个选择框“ddSupplierTypes”,当被点击选择框的AddSupplierButton click事件被触发这是为什么,是有一个变通?选择框调用另一个元素的click事件jQuery的

坦克的任何帮助。

<%@页面语言= “C#” %>

$().ready(function() { 
     $('#AddSupplier').hide(); 

     $('[id$=AddSupplierButton]').click(function() { 
      if ($('#AddSupplier').is(':visible')) { 
       //do this 
       alert('event fired'); 
      } 
      else { 
       //do that 
       $('#AddSupplier').show(); 

      } 

      return false; 
     }); 
    }); 

</script> </head> <body> 
<form id="form1" runat="server"> 
<div id="wrapper"> 
<asp:ImageButton ID="AddSupplierButton" runat="server" Height="18px" 
ImageUrl="~/images/add.png" 
OnClientClick="return(false);"/> 
</div> 
<div id="AddSupplier"> 
    <select id="ddSupplierTypes"> 
    <option value="S">ss</option> 
    <option value="F">kk</option> 
    <option value="W">oo</option> 
    <option value="P">ii</option> 
    </select> 
</div> 
</form> 

+2

没有什么在你的代码表明,自身会导致您所描述的行为。你可以显示你的HTML,和你的JavaScript代码的其余部分? – 2010-02-04 11:04:54

+0

对不起我的坏..更新我的问题 – Worshound 2010-02-04 12:43:52

回答

0

我建议

if($('#elemet').is(':visible')) { do this } 
    else { do that } 
+0

简单,它的工作原理坦克.. – Worshound 2010-02-04 11:29:29

+0

@Worshound,你应该接受ntan的答案,如果它的工作;) – 2010-02-04 12:59:24

+0

对不起认为它应该工作,但没有。 – Worshound 2010-02-04 13:10:16

0

我试图简化上面的代码,但忘了提及即时通讯工作与母版页。所以,在我的母版页我得到这个图像按钮控制

<asp:ImageButton ID="AddVerskaffer" OnClientClick="return(false);"/>

巫婆我在jQuery的调用为'[id$=AddSupplierButton]',因为母版页更改控制名称一些长期ID。

任何现在我更换了ASP图像按钮与普通链路

<a id="AddVerskaffer" href="javascript:void(0);" ></a> 

,现在它的工作原理。单击选择框时不会触发任何事件。

你觉得为什么出现这种情况?

相关问题