当前位置:编程学习 > C#/ASP.NET >>

JQuery+ASP.NET混合的問題

$(document).ready(function () {
    $("form").bind("keypress", function (e) {
        var c = e.which ? e.which : e.keyCode;
        if (c == 13 || c == 10) {
            return false;
        }
    });
});

我用JQuery刪除了所有用戶的 Enter 鍵盤按鈕,目的要把所有 textbox 不可按 enter,但不幸地的,我有一個 textbox 是用多行方式去輸入,這個 textbox 目前已被以上代碼阻了按 Enter,有沒有方式可把這個 textbox 取消,即是可以按 enter? --------------------编程问答-------------------- jquery有个‘除了’的方法的,上网查查吧   貌似是 gt? --------------------编程问答-------------------- 把keypress事件绑定到到你需要的控制上,不要直接绑定form表单不就行了。 --------------------编程问答-------------------- 因為我 textbox 太多關係,不想一個一個做,預設全部沒 enter,要的根據 textbox id 開 !!! 怎做 !???? --------------------编程问答-------------------- 给需要绑定Enter的textbox加个属性,然后找到有属性的进行绑定事件 --------------------编程问答-------------------- 可以使用not选择器,参考
http://stackoverflow.com/questions/2525464/is-there-way-to-extend-jquery-to-handle-a-custom-enter-key-event

--------------------编程问答-------------------- $("textbox").unbind("keypress");
如果不行重新给textbox绑定事件
$("textbox").bind("keypress") --------------------编程问答-------------------- $("textbox").unbind("keypress"); --------------------编程问答-------------------- 然后再绑定这个事件 --------------------编程问答-------------------- 学习了 --------------------编程问答-------------------- var id="#textbox1";

一、

$(document).ready(function () {
  $("form input[type=text]").not("#textbox1").bind("keypress", function (e) {
  var c = e.which ? e.which : e.keyCode;
  if (c == 13 || c == 10) {
  return false;
  }
  });
});

二、



var id="#textbox1";
$(document).ready(function () {
  $("form input[type=text]").bind("keypress", function (e) {
  var c = e.which ? e.which : e.keyCode;
  if ((c == 13 || c == 10) && this.id!=id) {
  return false;
  }
  });
});


三、先绑定事件,再取消
$("#textbox1").unbind("keypress");
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,