繁体   English   中英

jQuery:在字段中发生自动完成后,删除错误

[英]jQuery: Remove error after autocomplete happens in a field

我在页面上唯一的输入文本字段上使用Daterangepicker for Bootstrap 当我将输入文本字段留空时,出现错误,这就是我想要的。 但是,当我使用Daterangepicker填写输入文本字段时,错误仍然存​​在。

在此处输入图片说明

我希望将其删除。 单击“开始”按钮时,错误文本会自行删除,但我希望一旦在输入字段中填充了文本,错误文本就会自行删除。

这是我的代码:

$('#beginBtn').on('click', function() {     
  //Validation of Open Enrollment input
  var autocd = $('#autocd').val();
  if(autocd == "") {
    $('#autocderror').text('Cannot be blank').css({'color': 'red'});
    return false;
  } else if (autocd != "") {
    $('#autocderror').fadeOut(1000);
  }

  var startDate = $("input[name='daterangepicker_start']").val();
  var endDate = $("input[name='daterangepicker_end']").val();

  //console.log(startDate + " thru " + endDate);

  $.post('api/countdownprocess.php', {startDate:startDate, endDate:endDate}, function(data) {
    if(data == 'Successful'){
      $('#oerestext').html(data).css({'color': 'green'}).fadeOut(3000);
      setTimeout(function() {
        location.reload();
      }, 5000);
    } else {
      $('#oerestext').html(data).css({'color': 'red'}).fadeOut(3000);
    }
  });// end of Begin Button

输入字段称为autocd。 我怎么做? 有没有办法获得自动完成功能作为选择器?

如何在由输入上的onchange事件触发的函数中移动此代码块?

var autocd = $('#autocd').val();
if(autocd == "") {
  $('#autocderror').text('Cannot be blank').css({'color': 'red'});
  return false;
} else if (autocd != "") {
  $('#autocderror').fadeOut(1000);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM