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