javascript - jQuery - 对表单中的每个字段执行操作

标签 javascript jquery

我想在 jQuery 上制作简单的表单验证器

$('#clients_name').keyup(function(){
    if($('#clients_name').val().length >= 2){
      (...)
    }
});

但我想检查更多输入(文本、选择...),并且我不知道应该如何更改第一行以使表单中的任何输入都执行通用操作“keyup”(或其他内容)。这对于 input=text 很有用,但对于 select 则不然...

$('input[type=text],select').keyup(function(){
    if($('#clients_name').val().length >= 2){
      (...)
    }
    if($('#clients_street').val().length >= 2){
      (...)
    }
});

最佳答案

只需使用

$('input[type="text"]').keyup(function(){   // $('select,input[type="checkbox"]').on('change',function(){
    if ($(this).val().length >= 2) {
      (...)
    }
    //Or can be
    if (this.value.length >= 2) {
      (...)
    }
});

但是.keyup仅适用于文本框。您需要对选择框和选中框使用.on('change',function(){..})。

关于javascript - jQuery - 对表单中的每个字段执行操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18030917/

相关文章:

javascript - 如何通过 jquery 提交表单并检索 JSON 数据?

javascript - 只有第一个按钮适用于 Jquery 的 forEach 标签

javascript - 为重复代码创建一个函数

javascript - JQPlot:如何在不同位置重新绘制

javascript - 在 List.js 中创建链接

javascript - 控制 Javascript 选择器

javascript - Jquery 使用动态值验证 Max 方法?

javascript - 如何将值存储在从 OnChange 到我的 AJAX 脚本的全局变量中?

javascript - 使用 ng-style 在多类 div AngularJS 上编辑一个类的属性

javascript - 基本 slider : Place caption under image