0
我在页面上使用多重框架集,每个框架集都有一个关联的按钮来执行服务器/客户端回发。我想改变默认的回车键来选择正确的按钮,这是我使用jQuery的soltuion。使用jQuery更改输入密钥?
$("#<%= SearchCustomers.ClientID %>").find(":input").click(function() { $(this).parents("FIELDSET").addClass("default"); }).blur(function() { $(this).parents("FIELDSET").removeClass("default"); });
$("#<%= SearchGroups.ClientID %>").find(":input").click(function() { $(this).parents("FIELDSET").addClass("default"); }).blur(function() { $(this).parents("FIELDSET").removeClass("default"); });
$(document).keypress(function(e) {
if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13)) {
$(".default").find(":submit,:button").click();
return false;
}
});
这是工作完美,但我一直在寻找方法来改善这一点。现在,代码依赖于我将框架集设置为“runat = server”,因此我可以访问“ClientID”属性并将ID注入到我的javascript中。这使代码重新使用少一点,所以我很好奇,如果别人有更好的主意......
感谢您的意见!
我喜欢类的想法,因为代码在一个小部件中使用,我不能保证页面上不会有其他FRAMESETS。谢谢! – Zachary 2009-05-27 19:59:34
对于奖励积分,这将是学习创建jquery插件的一个很好的实验。这将是一个很好的简单插件,这样页面上的代码就会是:$('select my fieldsets')。UseAutoEnterKey(); – Clyde 2009-05-27 20:05:12
我会给它一个机会,这将是一个很好的excerise ...我会在这里发布我的结果... Zach – Zachary 2009-05-30 03:47:57