Щелчок на ссылку, когда клавиша Enter нажимается с помощью jQuery

Состоит в том управление, что Вы пытаетесь сослаться в повторителе?

Раз так тогда необходимо посмотреть их использование метода FindControl.

, Например, для:

<asp:Repeater ID="Repeater1" runat="server">
    <ItemTemplate>
        <asp:LinkButton ID="LinkButton1" runat="server">stest</asp:LinkButton>
    </ItemTemplate>
</asp:Repeater>

необходимо было бы сделать это для ссылки на него:

LinkButton lb = Repeater1.FindControl("LinkButton1");
12
задан Shog9 30 November 2009 в 02:09
поделиться

4 ответа

Напишите небольшой плагин jQuery:

jQuery.fn.enter = function(callback) {
   if(!callback) {
      //don't attach if we have garbage.
      return;
   }

   $(this).keydown(function(e) {
       var ev = e || event;
       if(ev.keyCode == 13) {
          callback();
          return false;
       }
   }); 
};

Использование: $ (element) .enter (callback_func);

Надеюсь, это поможет.

14
ответ дан 2 December 2019 в 18:19
поделиться

Проверьте это: Нажатие клавиши события jQuery: Что была нажата клавиша?

Я просто объединю коды из того сообщения здесь:

$('#searchbox input').bind('keypress', function(e) {
 var code = e.keyCode || e.which;
 if(code == 13) { //Enter keycode
   //Do your stuff + form submit
 }
});

PS: Я никогда не тестировал его, но он «должен» работать. : P

3
ответ дан 2 December 2019 в 18:19
поделиться

У вас есть несколько серьезных проблем с этим кодом ...

Первый, pygorex1 поймал : вам нужно указать аргумент события, если вы хотите ссылаться на него ...

Второй находится в той же области вашего кода: вы пытаетесь проверьте ключевое событие в обработчике для события click !

Третье событие можно найти в этой строке:

            //click the button and go to next page
            $("#button1").click();

... которое ничего не делает, так как у вас нет обработчиков событий на нем ссылка, и функция jQuery click () не запускает поведение браузера по умолчанию !

Вместо этого попробуйте что-то вроде этого:

// if a key is pressed and then released
$("#drivingSchoolInput").live("keyup", function(e) {

  // ...and it was the enter key...
  if(e.keyCode == 13) {

    // ...navigate to the associated URL.
    document.location = $("#button1").attr('href');
  }               
});
2
ответ дан 2 December 2019 в 18:19
поделиться

Для этой строки нужен e :

$("#drivingSchoolInput").live("click", function(e) {
0
ответ дан 2 December 2019 в 18:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: