Javascript 回发后jquery代码不工作

Javascript 回发后jquery代码不工作,javascript,jquery,validation,jquery-plugins,postback,Javascript,Jquery,Validation,Jquery Plugins,Postback,我编写了以下jquery代码,以便只允许文本框中的数字 $("[id$='txtPriority']").keydown(function (event) { if (event.keyCode == 48) { var value = $("[id$='txtPriority']").val(); if (value == "") {

我编写了以下jquery代码,以便只允许文本框中的数字

$("[id$='txtPriority']").keydown(function (event) {
                if (event.keyCode == 48) {
                    var value = $("[id$='txtPriority']").val();
                    if (value == "") {
                        event.preventDefault();
                        return;
                    }
                }
                else if (event.keyCode == 86 || event.keyCode == 118) {
                    event.preventDefault();
                    return;
                }
                else {
                    $("[id$='txtPriority']").numeric();
                }
});
});

当第一次加载页面时,这可以正常工作。但是回发后,代码不起作用。原因可能是什么。

如果您使用ajax更改某些内容,则事件将不起作用。 尝试使用live函数()

$(“[id$='txtPriority']”)。live('keydown',函数(事件){
如果您正在使用ajax更改某些内容,那么该事件将不起作用。 尝试使用live函数()

$(“[id$='txtPriority']”)。live('keydown',函数(事件){
我曾经遇到过这个问题,这是因为我在回发中替换了表单的html。您需要在替换控件后重置事件处理程序,或者使用.live()处理程序,该处理程序甚至可以用于以后添加的元素:

$("[id$='txtPriority']").live('keydown', function (event ) {

我曾经遇到过这个问题,这是因为我在回发中替换了表单的html。您需要在替换控件后重置事件处理程序,或者使用.live()处理程序,该处理程序甚至可以用于以后添加的元素:

$("[id$='txtPriority']").live('keydown', function (event ) {

恐怕我根本没有使用Ajax。它是简单的事件处理。我恐怕我根本没有使用Ajax。它是简单的事件处理。