2010-02-04 62 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> 

,現在它的工作原理。單擊選擇框時不會觸發任何事件。

你覺得爲什麼出現這種情況?

相關問題