jQuery-对表单中的每个字段执行操作
jQuery - Make action on each field in form
我想在jQuery 上制作一个简单的表单验证器
$('#clients_name').keyup(function(){
if($('#clients_name').val().length >= 2){
(...)
}
});
但我想检查更多的输入(文本,选择…),我不知道我应该如何更改第一行,以便对我表单中的任何输入进行通用操作"keyup"(或其他什么)。这对input=text很好,但对select not。。。
$('input[type=text],select').keyup(function(){
if($('#clients_name').val().length >= 2){
(...)
}
if($('#clients_street').val().length >= 2){
(...)
}
});
只需使用This
$('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(){..})来选择框和复选框,单选。
传递给.keyup()
的回调函数中this
的上下文将设置为当前DOM元素。简单参考this
。但是select
元素不会触发keyup
事件。所以我会把你在那里的东西改成:
$('input[type=text], select').on("change", function(){
if(this.value.length >= 2){
// do your validation
}
});
相关文章:
- 如何在Knockout中对输入字段执行内联验证
- 使用数组表示法对多个字段执行jQuery日期选择器
- 唯一字段约束在 dropDatabase 之后未强制执行
- 在表单中搜索字段,然后对所有选定的结果执行某些操作
- 是否可以从文档中的输入字段执行简单的 javascript 语句
- 如何将 Google 地方自动完成功能配置为仅在输入字段中至少有 n 个字母时执行请求
- 在Razor生成的隐藏字段上强制执行类型,在没有强制转换的JavaScript中接收变量
- Jquery.脚本更改输入字段中的值.然后根据输入字段中的值需要执行if语句
- 如何在JavaScript中为HTML上的动态添加字段执行乘法
- jQuery-对表单中的每个字段执行操作
- 基于复选框字段对网格视图中的行执行操作
- 在输入字段中放入乘法或除法,以对其他2个输入字段执行乘法或除法
- 在输入字段中输入不执行任何操作的键
- 从隐藏字段执行javascript函数
- 仅在所有字段都已满或加载后更改时执行jQuery
- 如何从JS的输入字段执行脚本
- 如何在带有用户输入字段的HTML页面上执行SQL命令,并在同一页面上显示结果
- 当通过jquery更新输入字段时,执行一些操作
- 在lotus notes中从另一个表单获取字段值,以便在web上执行验证
- 如果字段有焦点,则执行事件