jQuery模糊备选方案
jQuery blur alternative
可能重复:
检测对<input type="text">(立即(使用JQuery
我有一个文本框,用户可以在其中输入数据,在onBlur事件中,它会发出AJAX请求来验证他们输入的数据。如果它有效,则按钮变为启用状态。然而,用户感到困惑的是,他们必须签出或单击页面上的某个位置才能启用该按钮。
对于我正在使用的代码,是否有其他事件或方法?
$('.serial').live('blur', function () {
//Do AJAX to validate
//If ok enable button
$('#button').attr("disabled", "");
});
您可以使用keyup,也许可以添加一个setTimeout来延迟请求。
尝试keyup
-按下每个键后都会触发。
$('.serial').live('keyup', function () {
//Do AJAX to validate
//If ok enable button
$('#button').attr("disabled", "");
});
每次按键发送AJAX请求都会产生巨大的请求队列。您可以限制这一点。如果序列有固定数量的字符或有固定的模式,则
var validate = function(value){
//Check for number of characters or do regex validate the value
//If Validated send ajax request otherwise not
}
$('.serial').live('keyup', function(){
validate(value);
});
$('.serial').live('blur', function () {
validate(value);
});
//tracking the mouseover on the submit button may also help
//as its common psychology of the users to play with the submit button
//after the entered the data and nothing is happening
在验证时禁用文本框也可能有所帮助。以便用户能够理解正在进行一些处理(此处为验证(。并且现在需要等待。
我决定使用T.J Crowder发布的链接中的答案。
$(document).ready(function () {
MonitorSerialTextBoxes();
$('#newSerial').click(function () {
$.tmpl("productTemplate", mymodel).insertAfter($(".entry").last());
MonitorSerialTextBoxes();
});
});
相关文章:
- 模糊事件的Javascript测试
- 轻量级zxcvbn替代方案
- 正在寻找比$(document).ready慢的$(window).load的替代方案
- ng映射方向备选方案
- 将事件聚焦/模糊在可编辑内容的元素上
- 为什么$.brower被弃用?还有什么更好的替代方案
- 执行php函数的onclick事件的其他替代方案
- Android上URL方案的替代方案
- :not选择器不适用于ul类-备选方案
- 可以转换显示属性吗?如果没有,什么'这是最好的解决方案
- iPad虚拟键盘-哪一个-javasctript解决方案
- jqlite中.first()的替代方案
- 如何像模糊图像一样模糊iframe
- AJAX HTTP基本身份验证解决方案
- 在chrome web商店中打开时,是否有允许执行内容/后台脚本的解决方案
- 奇怪的日期选择器行为,与模糊有关
- Chart.js-添加渐变而不是纯色-实现解决方案
- learnyounode杂耍异步解决方案不工作
- 角度ui选择标记模糊时丢失文本输入
- jQuery模糊备选方案