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

这是我的代码:

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

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

我做错了什么?


当前回答

if($("#textField").val()!=null)

这对我很有用

其他回答

还有一件事你可能想要考虑,目前它只能添加警告类如果它是空的,如何删除类再次当表单不再为空。

是这样的:

$('#apply-form input').blur(function()
{
    if( !$(this).val() ) {
          $(this).parents('p').addClass('warning');
    } else if ($(this).val()) {
          $(this).parents('p').removeClass('warning');
    }
});

如何检查null undefined和空在jquery

  $(document).on('input', '#amt', function(){
    let r1;
    let r2;
    r1 = $("#remittance_amt").val();
    if(r1 === undefined || r1 === null || r1 === '')
    {
      r1 = 0.00;
    }

    console.log(r1);
  });

伟大的答案集合,想补充的是,你也可以这样做,使用:占位符显示的CSS选择器。使用IMO会更简洁一些,特别是如果您已经在使用jQ并且在输入中有占位符。

如果($('输入# cust-descrip ') . (': placeholder-shown ')) { console.log(“空”); } $('输入# cust-descrip”)。On ('blur', ",函数(ev) { 如果(! $('输入# cust-descrip ') . (': placeholder-shown ')) { console.log(“文本!”); } 其他{ console.log(“空!”); } }); < script src = " https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js " > < /脚本> <input type="text" class="form-control" id=" cast - Description" autocomplete="off" placeholder="Description">

如果需要输入,还可以使用:valid和:invalid选择器。如果要对输入使用必需的属性,则可以使用这些选择器。

下面是一个使用keyup选择输入的例子。它还使用修剪来确保空白字符序列不会触发真值响应。这是一个可以用来开始搜索框或与这类功能相关的东西的示例。

YourObjNameSpace.yourJqueryInputElement.keyup(function (e){
   if($.trim($(this).val())){
       // trimmed value is truthy meaning real characters are entered
    }else{
       // trimmed value is falsey meaning empty input excluding just whitespace characters
    }
}

请使用此代码输入文本

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

});