Состоит в том управление, что Вы пытаетесь сослаться в повторителе?
Раз так тогда необходимо посмотреть их использование метода 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");
Напишите небольшой плагин 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);
Надеюсь, это поможет.
Проверьте это: Нажатие клавиши события 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
У вас есть несколько серьезных проблем с этим кодом ...
Первый, 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');
}
});
Для этой строки нужен e
:
$("#drivingSchoolInput").live("click", function(e) {