Javascript 如何使用jQuery只验证一个HTML控件

Javascript 如何使用jQuery只验证一个HTML控件,javascript,jquery,validation,backbone.js,Javascript,Jquery,Validation,Backbone.js,我有一个文本框,其中只能输入正值,如果输入负值或零,则删除该值并将文本框涂成红色,以指示用户不应输入负值 这是我的代码: checkForNegativeValues : function(e){ var intVal = e.currentTarget.value; var nameOfControl = e.currentTarget.name; // here i have to implement the logi

我有一个文本框,其中只能输入正值,如果输入负值或零,则删除该值并将文本框涂成红色,以指示用户不应输入负值

这是我的代码:

    checkForNegativeValues : function(e){
                var intVal = e.currentTarget.value; 
                var nameOfControl = e.currentTarget.name;
// here i have to implement the logic but really don't know how to go about
                e.preventDefault();
                return true;
            }
我可以得到值和控件名,但不知道如何验证,我已经对表单中的所有值进行了验证,但上面的控件不受任何控制,而是以div形式出现,这是因为我使用的是backbone.marionete

完全是这样的:但不想打印消息,只需将文本框标记为红色即可


因此,对于如何继续下去真的无能为力。

以JSFIDLE为例,这就是您想要实现的目标吗

$(document).ready(function() {
    $('.abc').bind('keyup', function() {
        regex = /^[A-z0-9]+$/;
        if(!regex.test($(this).val())) {
            // append the color red to the background
            $(this).css('backgroundColor', '#f00');
        } else {
            // reset color to white
            $(this).css('backgroundColor', '#fff');            
        }
    }); 
});

+如果你在标题中提到了插件,但是问题的内容、JSFIDLE和公认的答案与插件没有任何关系。写问题时请更加小心。编辑。谢谢