(转)http://www.qianduan.net/10-awesome-jquery-form-action-code-fragment-not-to-be-missed.html
jQuery绝对是一个伟大的开源javascript类库,是帮助我们快速和高效开发前端应用的利器。可能大家在日常的开发过程中常常会处理表单相关的javascript,在今天这篇代码片段分享文章中,这里收集了10个超棒超实用的jQuery表单处理代码,希望能够在大家的开发过程中帮助大家更好更快的处理表单相关问题,希望大家喜欢!如果你也有相关的代码,请大家积极分享!
代码片段1: 在表单中禁用“回车键”
大家可能在表单的操作中需要防止用户意外的提交表单,那么下面这段代码肯定非常有帮助:
在线调试 在线演示
1
2
3
4
5
|
$("#form").keypress(function(e) {
if (e.which == 13) {
return false;
}
});
|
代码片段2: 清除所有的表单数据
可能针对不同的表单形式,你需要调用不同类型的清楚方法,不过使用下面这个现成方法,绝对能让你省不少功夫。
在线调试 在线演示
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
function clearForm(form) {
// iterate over all of the inputs for the form
// element that was passed in
$(':input', form).each(function() {
var type = this.type;
var tag = this.tagName.toLowerCase(); // normalize case
// it's ok to reset the value attr of text inputs,
// password inputs, and textareas
if (type == 'text' || type == 'password' || tag == 'textarea')
this.value = "";
// checkboxes and radios need to have their checked state cleared
// but should *not* have their 'value' changed
else if (type == 'checkbox' || type == 'radio')
this.checked = false;
// select elements need to have their 'selectedIndex' property set to -1
// (this works for both single and multiple select elements)
else if (tag == 'select')
this.selectedIndex = -1;
});
};
|
代码片段3: 将表单中的按钮禁用
下面的代码对于ajax操作非常有用,你可以有效的避免用户多次提交数据,个人也经常使用:
在线调试 在线演示
禁用按钮:
1
|
$("#somebutton").attr("disabled", true);
|
启动按钮:
1
|
$("#submit-button").removeAttr("disabled");
|
可能大家往往会使用.attr(‘disabled’,false);,不过这是不正确的调用。
代码片段4: 输入内容后启用递交按钮
这个代码和上面类似,都属于帮助用户控制表单递交按钮。使用这段代码后,递交按钮只有在用户输入指定内容后才可以启动。
在线调试 在线演示
1
2
3
|
$('#username').keyup(function() {
$('#submit').attr('disabled', !$('#username').val());
});
|
代码片段5: 禁止多次递交表单
多次递交表单对于web应用来说是个比较头疼的问题,下面的代码能够很好的帮助你解决这个问题:
在线调试 在线演示
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
$(document).ready(function() {
$('form').submit(function() {
if(typeof jQuery.data(this, "disabledOnSubmit") == 'undefined') {
jQuery.data(this, "disabledOnSubmit", { submited: true });
$('input[type=submit], input[type=button]', this).each(function() {
$(this).attr("disabled", "disabled");
});
return true;
}
else
{
return false;
}
});
});
|
代码片段6: 高亮显示目前聚焦的输入框标示
有时候你需要提示用户目前操作的输入框,你可以使用下面代码高亮显示标示:
在线调试 在线演示
1
2
3
4
5
|
$("form :input").focus(function() {
$("label[for='" + this.id + "']").addClass("labelfocus");
}).blur(function() {
$("label").removeClass("labelfocus");
});
|
代码片段7: 动态方式添加表单元素
这个方法可以帮助你动态的添加表单中的元素,比如,input等:
在线调试 在线演示
1
2
3
4
5
|
//change event on password1 field to prompt new input
$('#password1').change(function() {
//dynamically create new input and insert after password1
$("#password1").append("<input type='text' name='password2' id='password2' />");
});
|
代码片段8: 自动将数据导入selectbox中
下面代码能够使用ajax数据自动生成选择框的内容
在线调试 在线演示
1
2
3
4
5
6
7
8
9
10
11
|
$(function(){
$("select#ctlJob").change(function(){
$.getJSON("/select.php",{id: $(this).val(), ajax: 'true'}, function(j){
var options = '';
for (var i = 0; i < j.length; i++) {
options += '<option value="' + j[i].optionValue + '">' + j[i].optionDisplay + '</option>';
}
$("select#ctlPerson").html(options);
})
})
})
|
代码片段9: 判断一个复选框是否被选中
代码很简单,如下:
在线调试 在线演示
1
|
$('#checkBox').attr('checked');
|
代码片段10: 使用代码来递交表单
代码很简单,如下:
在线调试 在线演示
希望大家觉得这些jQuery代码会对你的开发有帮助,如果你也有类似的代码,请和我们分享!
来源:不可错过的10个超棒jQuery表单操作代码片段
分享到:
相关推荐
以下将详细解析给出的四个代码片段,这些代码片段旨在优化和控制表单的行为。 1. **禁止通过回车键提交表单** 这段代码用于阻止用户在表单中按下回车键时意外提交表单。它监听`keypress`事件,如果检测到的键码(`...
本项目"jQuery超棒动态表单验证效果"专注于利用jQuery实现高效、用户体验友好的表单验证功能,这在Web应用程序中至关重要,因为它们确保了用户输入数据的有效性和一致性。 表单验证是前端开发中的重要环节,用于在...
本篇将重点介绍"jQuery超棒动态表单验证效果特效代码",这是一种利用jQuery实现的高效且友好的用户反馈机制。 首先,表单验证是前端开发中必不可少的功能,用于确保用户提交的数据符合预设的规则,例如邮箱格式、...
"超棒的jquery点赞功能"标题所提及的,显然是一个利用jQuery库实现的高效点赞系统。jQuery是一个广泛使用的JavaScript库,它简化了JavaScript的DOM操作、事件处理、动画设计以及Ajax交互。在这里,我们将深入探讨...
BigVideo.js是一款强大的jQuery插件,专为网页设计者提供全屏视频背景的功能。这款插件使得在网站设计中融入动态、引人入胜的视频背景成为可能,从而提升用户体验和视觉吸引力。以下是对BigVideo.js及其相关知识点的...
标题中的“5款超棒的jQuery倒计时特效.rar”表明这是一个包含五个不同倒计时效果的jQuery代码集合。jQuery是一种广泛使用的JavaScript库,它简化了JavaScript编程,使得创建交互式网页变得更加简单。倒计时特效在...
标题中的“推荐10个超棒的jQuery工具提示插件”指的是在网页开发中,使用jQuery库增强用户体验的一种常见方式,即通过插件实现工具提示的功能。工具提示通常用于显示额外的信息,当用户将鼠标悬停在某个元素上时,会...
这个"超棒的绿色版代码行计数器"很可能是一个轻量级、便携的应用程序,无需安装即可直接运行,非常适合那些经常需要在不同设备上工作的开发者。绿色版软件通常不写入系统注册表,不会对操作系统造成污染,易于管理和...
对于初学者来说,有的时候很难找到一个好的学习jQuery的网站,所以本文收集了8个很棒的 jQuery 学习网站推荐给大家。 1. Learning jQuery 最好的 jQuery 资源博客之一,从 jQuery 高手那里获得宝贵的经验。 2. ...
Uploadify是一款基于JQuery的上传插件,能够实现高效且美观的文件上传功能。它为开发者提供了一个易于使用的API,使得集成文件上传功能变得简单便捷。对于初学者而言,Uploadify提供了详细的配置选项和事件,使得...
本资源"电子商务静态网页代码 超棒"提供了一套可以直接运行的静态网页源代码,这对于学习、实践或快速搭建电子商务平台的前端展示部分非常有帮助。 首先,我们来详细了解一下静态网页的基本构成。HTML(HyperText ...
网上银行Java项目源代码是一个全面展示Java编程技术在金融领域应用的实例,它涵盖了Web开发、数据库交互、安全控制等多个重要知识点。这个项目不仅提供了源代码,还包含最终文档,这意味着学习者可以从理论到实践...
此外,插件还支持事件监听,使得在布局变化时执行其他操作成为可能。 标签“源码”意味着你可以查看和修改Freetile.js的源代码以满足特定需求或进行二次开发。对于喜欢探索和优化的人来说,这是一个很好的机会。另...
以下是 10 个超棒的 HTML 绘画设计工具,适合前端工程师使用。 1. Mr. Doob’s Harmony Mr. Doob’s Harmony 是一个功能强大且易于使用的 HTML 绘画设计工具。它可以用来绘制勾勒图像轮廓,具有很高的灵活性和可...
标题中的“一个超棒可视化学习函数式编程的游戏”暗示了我们即将探讨的是一款结合了教育与娱乐元素的游戏,它的目标是帮助用户通过游戏化的方式学习函数式编程。这款游戏可能使用了直观的图形界面来呈现编程概念,...
Parsleyjs 是一个用来对 Web 表单的输入数据进行验证的 JavaScript 库,无需另写一行 JavaScript 代码。中文版本:https://git.oschina.net/dahouge/Parsley.js 主要特性 基于超棒的用户体验超级方便配置超轻量级...
3. 美工设计:零件行业的网站美工超棒,意味着源代码中可能包含高质量的UI/UX设计,包括色彩搭配、图标设计、图片处理等,以及符合行业特点的界面风格。这可能使用了Photoshop、Sketch或其他设计工具完成,并且充分...