2015-03-02 80 views
1
$(function() 
{   
    $('#btnnext').click(function() 
    { 
    alert("Hello after click event"); 
    }); 
}); 

而且代碼按鈕:jQuery函數不叫上點擊事件

<asp:Button ID="btnnext" runat="server" CssClass="BStyle" OnClick="btnnext_Click" Text="Save" /> 

我有更新面板控制位置按鈕控件,並且還使用了主..頁面

+0

@kis嘗試寫更新面板中的腳本 – Ansari 2015-03-02 10:25:25

回答

2

試試這個:

可以使用ClientID來獲得AcutalID產生由ASP.net

$('<%#btnnext.ClientID%>').click(function() 
    { 
    alert("Hello after click event"); 
    }); 
+0

我曾嘗試過,但仍... ...! – kls 2015-03-02 09:23:31

+0

#缺失。嘗試$('#<%= btnnext.ClientID%>') – 2015-03-02 09:24:53

+0

uhhhmmmm不起作用。 – kls 2015-03-02 09:33:35

-1

試試這個,使用.on功能:

$(function() 
{   
    $('#btnnext').on('click',function() 
    { 
    alert("Hello after click event"); 
    }); 
}); 
+0

仍然不能正常工作! – kls 2015-03-02 09:27:43

+0

你有沒有試過提醒一些東西,而不是像$(function(){alert('hello');}); 。只想檢查jquery庫是否加載。因爲現在的代碼沒有問題。 – 2015-03-02 09:31:18

+0

是的,如果我在點擊事件之前放置警報,那麼它會在頁面加載時自動發出警報。 – kls 2015-03-02 09:36:07

1

看什麼ASP.net生成(查看在您的網頁源)。

ASP.NET webforms爲前端ID生成另一個ID,那麼你說什麼asp:Button。我的建議是綁定一個cssClass上的點擊,或者如果你仍然想用一個id綁定它,你需要使用[id$="_btnnext"]作爲選擇器。

$(function() { 
    $('[id$="_btnnext"]').click(function() { 
     alert("Hello after click event"); 
    }); 
}); 
+0

不能正常工作..... – kls 2015-03-02 10:05:41

+0

你是否會收到js錯誤?你嘗試過什麼,如果你將它綁定到類名上,它會起作用。當你在瀏覽器中查看你的源代碼時,你會得到什麼ID? – voigtan 2015-03-02 10:07:39

+0

它生成id爲:ContentPlaceHolder1_btnnext – kls 2015-03-02 10:22:42

3
$('#<%=btnnext.ClientID%>').click(function() 
    { 
    alert("Hello after click event"); 
    }); 

另一種方法是使用OnClientClick屬性

<asp:Button ID="btnnext" runat="server" CssClass="BStyle" OnClick="btnnext_Click" OnClientClick="MyFunctionName()" Text="Save" /> 

<script> 
function MyFunctionName(){ 
    alert('test'); 
} 
</script> 
0

您可以使用按鈕ID或CSS類作爲選擇

ID選擇

$('<%#btnnext.ClientID%>').click(function() 
    { 
    alert("Hello after click event"); 
    }); 

類別選擇器

$('.BStyle').click(function() 
    { 
    alert("Hello after click event"); 
    });