2015-06-18 3 views
3

Я ищу для переключения текста кнопки на клике с помощью jquery, но он не работает должным образом.Переключить текст на кнопку JQuery

<asp:Button ID="btnedit" runat="server" Text="Edit" Visible="True" 
        CssClass="actButton" CausesValidation="False" OnClick="btnedit_Click" /> 

На стороне клиента:

$("#<%= btnedit.ClientID %>").click(function (e) {  
    $(this).text(function (i, text) { 
     return text === "Edit" ? "Cancel" : "Edit"; 
    }); 
}); 

Может кто-то пожалуйста, сообщите мне, как решить эту проблему?

+0

то, что происходит, есть ли какие-либо ошибки в консоли –

+0

Вы пытались с '$ ("# btnedit")' вместо '$ ("# <% = btnedit.ClientID%>")'? – lmgonzalves

+0

Делает ли 'OnClick =" btnedit_Click "' полный почтовый ответ? Переключает ли текст, если вы удаляете этот атрибут? – Stryner

ответ

1

я изолирован ваша проблема, и вы можете попробовать использовать это.

JSFiddle demo

Попробуйте использовать val() вместо этого.

$("#btnedit").click(function (e) {  
    $(this).val("Edit" ? "Cancel" : "Edit"); 
}); 
0

Ваш селектор выглядит неправильно меня

$("#<%= btnedit.ClientID %>") 

должен быть

$("#btnedit") 
Смежные вопросы