我有一个表格,我希望所有的字段都被填写。如果单击一个字段,然后没有填写,我想显示一个红色背景。

这是我的代码:

$('#apply-form input').blur(function () {
  if ($('input:text').is(":empty")) {
    $(this).parents('p').addClass('warning');
  }
});

无论字段是否填写,它都应用警告类。

我做错了什么?


当前回答

试试这个:

function empty(){
        if ($('.text').val().length == 0)
        {
            alert("field should not be empty");
        }
    }

其他回答

请使用此代码输入文本

$('#search').on("input",function (e) {

});

每个人都有正确的想法,但我喜欢更明确一点,并精简价值观。

$('#apply-form input').blur(function() {
     if(!$.trim(this.value).length) { // zero-length string AFTER a trim
            $(this).parents('p').addClass('warning');
     }
});

如果你不使用.length,那么一个'0'的条目会被标记为坏的,一个5个空格的条目可以被标记为没有$的ok。修剪。祝你好运。

试试这个:

function empty(){
        if ($('.text').val().length == 0)
        {
            alert("field should not be empty");
        }
    }

keyup事件也会检测用户是否清除了方框(例如backspace会引发事件,但在IE中backspace不会引发按键事件)

    $("#inputname").keyup(function() {

if (!this.value) {
    alert('The box is empty');
}});

为什么没有人提到

$(this).filter('[value=]').addClass('warning');

在我看来更像jquery