JQuery keypress事件没有触发,小提琴和浏览器不报告错误

时间:2015-03-04 12:56:05

标签: jquery

我的页面中有以下代码:

 $(document).ready(function () {
   $('#txtRequestForecastID').keypress(function (e) {
     var kars = $(this).val();
     if (kars.length() > 0) {
        $('#lblSystemNameCabPos').hide();
        $('#rbSystemNameCabPos').hide();
        $('#txtSystemNameCabPos').hide();
        $('#rvtxtSystemNameCabPos').hide();
     } else {
        $('#lblSystemNameCabPos').show();
        $('#rbSystemNameCabPos').show();
        $('#txtSystemNameCabPos').show();
        $('#rvtxtSystemNameCabPos').show();
     }
  });
});

但它不起作用。 事件没有解雇。 Fiddle没有向我显示任何错误,浏览器没有向我显示任何错误。 我无法弄清楚。

小提琴:https://jsfiddle.net/cWjMF/37/

请帮忙。

1 个答案:

答案 0 :(得分:1)

你错误地写了#而不是class。这是代码中的错误 试试这个你现在有活动

$(document).ready(function () {
    $('.txtSystemIdentifier').keypress(function (e) {
        alert("in");
        var kars = $(this).val();
        if (kars.length() > 0) {
            $('#lblSystemNameCabPos').hide();
            $('#rbSystemNameCabPos').hide();
            $('#txtSystemNameCabPos').hide();
            $('#rvtxtSystemNameCabPos').hide();
        } else {
            $('#lblSystemNameCabPos').show();
            $('#rbSystemNameCabPos').show();
            $('#txtSystemNameCabPos').show();
            $('#rvtxtSystemNameCabPos').show();
        }
    });
});