这样的感觉应该很容易,但是我无法使其正常工作。我正在尝试使用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('')
应该清除该值,但是在吐司消息之后它仍然存在。