2015-02-02 2 views
1

Я делаю .aspx-файл и используя jQuery для выполнения key press Функция. Я сделал несколько <asp:Imagebutton>, поэтому напишите конкретный идентификатор кнопки в части jQuery.Как получить asp: ID кнопки в jQuery

$(document).keypress(function (e) { 
       if (e.which === 13) { 
        $("#ImageSave").click(); 
       } 
      }); 

Я написал $ ("#") ImageSave следующую кнопку ASPX ид. но asp: id кнопки в html отличается от моего исходного идентификатора кнопки. поэтому я изменяю часть кода jQuery. $ ("# ImageSave"). Click(); до $ ("# MainContent_ImageSave"). Но событие click не запускается.

asp.net

<asp:ImageButton ID="ImageSave" runat="server" imageurl="img/button_save.jpg" 
     AutoPostBack="True" onclick="ImageSave_Click" />  

HTML

<input name="ct100$MainContent$ImageSave" id="MainContent_ImageSave" 
    type="image" src="img/button_save.jpg" autopostback="True"></input> 

Я думаю, что эта проблема из-за использования жерех идентификатор в JQuery образом неправильно. Было бы хорошо, если вы можете помочь мне с этим или по крайней мере мне точку в правильном направлении :)

ответ

2

Вы можете использовать это в качестве идентификатора

<%= ImageSave.ClientID %> 

так что вместо этого

$("#ImageSave").click(); 

использования

$("#<%= ImageSave.ClientID %>").click(); 

Или вы можете использовать ClientIDMode="Static", чтобы идентификатор не изменялся во время выполнения. Если вы используете asp.net 4.0 и выше.

<asp:ImageButton ID="ImageSave" runat="server" imageurl="img/button_save.jpg" 
    AutoPostBack="True" onclick="ImageSave_Click" ClientIDMode="Static" />  
+0

спасибо быстро и уточните ответ! Но все равно не работает. когда я нажимаю клавишу ввода, нажимается другая кнопка ** Календарь **. '' – naanace

+0

Вы должны написать эту функцию 'document.ready' jquery. –

+0

'$ (document) .ready (function() {' // Я написал выше код здесь '});' Я действительно не знаю, в чем проблема OTL .... – naanace

Смежные вопросы