在单击和取消单击时验证多个选择器
Validate multiple selectors on click and unclick
jQuery(function($){
var nickname = $('#nickname');
var email = $('#email');
var email_match = $('#email_match');
var password = $('#password');
var birthday_day = $('#birthday_day');
var birthday_month = $('#birthday_month');
var birthday_year = $('#birthday_year');
var gender_femal = $('#gender_female');
var gender_femal = $('#gender_male');
var error = $('.error');
nickname.blur( function(){
if (nickname.val() < 1) error.html('error')
});
nickname.click( function(){
if (nickname.val() > 0) error.html('')
});
});
现在这仅适用于昵称选择器,这是检查所有选择器而无需复制粘贴相同功能的最简单方法。
例如
blur/focus(function(){if (nickname || email || password < 0) error.html('error'); });
当我输入这个问题时,我的想法是最好的方法是复制函数,因为我想在值为空时显示错误。
但我喜欢从专业人士那里听到我相信会有一个好方法可以做到这一点。
您可以在一个选择器中定位它们,如下所示:
var fields = $('#nickname, #email, #password, ...');
但是,如果您可以使用以下常见内容来识别它们,则可能会更容易:
var fields = $('#some-container :input');
。或:
var fields = $('.form-fields');
通过某种方式确定所有相关元素的集合后,可以将事件处理程序一次绑定到所有这些元素:
fields.blur(function() {
// 'this' will refer to the DOM node blurred, even though fields refers to all of them
var field = $(this);
if(field.val().length == 0)
error.html('error');
});
相关文章:
- 使用PHP通过HTML表单选项选择器过滤MYSQL结果
- 如何改变“;尺寸“;单击选择时的选择
- jquery点击选择器附加在多个元素上
- 具有相同名称的嵌套分段,单击选择正确的分段
- 调用函数单击选择标签中的选项
- 单击“选择标签”中的“选项”时创建,然后选中“值”创建输入
- 通过 NG 单击选择文件或文本区域数据
- JQuery单击“选择子图像”
- Adobe Acrobat X疑难解答下拉列表颜色选择.需要单击选择
- 使用Javascript单击选择按钮时,在另一个窗口上显示图像
- 单击选择菜单中的选项时的操作
- 使用右键单击选择更新上下文菜单
- 在 Java 脚本中更改颜色单击列表器
- 为什么我必须在IE中单击选择框选项两次才能使其消失
- 如何在角度表单日期选择器中验证用户输入
- 在 jQuery dataTables 中禁用 ctrl+单击选择
- 当在窗口中的任何位置单击选择框时,如何获得选择框关闭事件
- 单击选择,然后关闭
- 单击“显示日期”字段,然后单击“选择日期”隐藏日期字段
- jQuery单击选择器不工作