2010-10-11 216 views
0

我使用jQueryUI的標籤widget作爲休耕:按鈕點擊

<div id="tabs"> 
    <ul> 
     <li><a href="<%:Url.Action("List", new { statusId = 0, typeId = Model.TypeId }) %>"> 
      <span>X</span></a> </li> 
     <li><a href="<%:Url.Action("List", new { statusId = 1, typeId = Model.TypeId }) %>"> 
      <span>Y</span></a> </li> 
    </ul> 
</div> 

名單行動回報率相同的觀點與每個標籤不同,返回的觀點是這樣的:

... 
<form id="transactionList" method="post"> 
    <button type="button" id="approve">ok</button> 
    <%: Html.Hidden("approveUrl", Url.Action("Approve"))%> 
    <%: Html.Hidden("TransactionStatusId",Model.StatusId) %>  
<table> 
    <tr> 
... 

我綁定OK按鈕的點擊在客戶端選項卡中加載後:

$("#tabs").tabs({load: tabLoaded}); 
    function tabLoaded(e, ui) { 
     $("#approve").click(approve); 
    } 
    function approve(){ 
alert("something); 
} 

現在,當我改變我的標籤,第二個選項卡,CLI第二個標籤的ck按鈕不起作用,並且警報不會顯示。

任何想法?

回答

1

如果每個視圖返回一個按鈕,您將有幾個按鈕相同的ID?改爲在您的視圖中將id =「批准」更改爲class =「批准」,然後將$(「#批准」)更改爲$(「。批准」)。

+0

thx非常多,你是對的。我通過在ui.panel的上下文中找到批准按鈕來解決我的問題。有些事情是這樣的:$(「#approve」,ui.panel).click(批准); – mehran 2010-10-12 11:04:14