jQuery验证后清除文本框

时间:2018-07-02 12:54:08

标签: jquery

这样的感觉应该很容易,但是我无法使其正常工作。我正在尝试使用jQuery验证粘贴事件,以确保用户不会尝试输入两个小数。我正在尝试检查该值,发出吐司警报并完全清除该值。除清除值外,所有方法均有效。这就是我所拥有的:

$('input.costTextBox').bind("paste", function(e) {
  var pastedData = e.originalEvent.clipboardData.getData('text');
  var testDecimal = testDecimals(pastedData);

  if (testDecimal.length > 1) {
    toastr["warning"]("You cannot enter more than one decimal point");
    $(this).val('');
  }
});

function testDecimals(currentVal) {
  var count;
  currentVal.match(/\./g) === null ? count = 0 : count = currentVal.match(/\./g);
  return count;
}

我觉得$(this).val('')应该清除该值,但是在吐司消息之后它仍然存在。

0 个答案:

没有答案