`

jQuery_10 个实用的jQuery表单操作代码片段

 
阅读更多

1.在表单中禁用“回车键” 

防止用户意外的提交表单

$("#form").keypress(function(e) {  

  if (e.which == 13) {  

    return false;  

  }  

});  

 

2.清除所有的表单数据 

可能针对不同的表单形式,你需要调用不同类型的清除方法,不过使用下面这个现成方法,绝对能让你省不少功夫。 

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操作非常有用,你可以有效的避免用户多次提交数据

//禁用按钮:  

$("#somebutton").attr("disabled", true);  

//启动按钮:  

$("#submit-button").removeAttr("disabled"); 

 

4.输入内容后启用递交按钮 

这个代码和上面类似,都属于帮助用户控制表单递交按钮。使用这段代码后,递交按钮只有在用户输入指定内容后才可以启动。 

$('#username').keyup(function() {  

    $('#submit').attr('disabled', !$('#username').val());   

});  

 

5.禁止多次递交表单 

多次递交表单对于web应用来说是个比较头疼的问题,下面的代码能够很好的帮助你解决这个问题: 

$(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.高亮显示目前聚焦的输入框标示 

有时候你需要提示用户目前操作的输入框,你可以使用下面代码高亮显示标示: 

$("form :input").focus(function() {  

  $("label[for='" + this.id + "']").addClass("labelfocus");  

}).blur(function() {  

  $("label").removeClass("labelfocus");  

});  

 

7.动态方式添加表单元素 

这个方法可以帮助你动态的添加表单中的元素,比如,input等: 

//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数据自动生成选择框的内容 

$(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.判断一个复选框是否被选中 

$('#checkBox').attr('checked');  

 

10.使用代码来递交表单 

$("#myform").submit(); 

分享到:
评论

相关推荐

    几个实用的 jQuery 表单操作代码片段

    以下是一些实用的jQuery表单操作代码片段,它们涵盖了表单的常见需求。 1. **禁用‘回车键’提交表单**: 当用户在表单中按下回车键时,有时我们不希望表单被意外提交。通过监听 `keypress` 事件,我们可以阻止...

    10个超棒jQuery表单操作代码片段

    【jQuery表单操作】jQuery作为一个强大的JavaScript库,极大地简化了前端开发,特别是在处理表单交互时。以下将详细解析给出的四个代码片段,这些代码片段旨在优化和控制表单的行为。 1. **禁止通过回车键提交表单*...

    jquery_api.mxp

    jQuery的生态系统中有大量的第三方插件,如用于表格排序的jQuery DataTables,图片轮播的jQuery Carousel,表单验证的jQuery Validation等。这些插件通过扩展jQuery的功能,极大地丰富了开发者的选择。 总结,...

    jquery_api.rar_jquery_jquery api_jquery chm_jquery 例子

    这个教程包含的jQuery API CHM文件可能包含了更详细的函数介绍、示例代码和常见问题解答,对于深入学习和使用jQuery非常有帮助。通过实践这些基础知识,你将能够自如地利用jQuery构建动态、响应式的Web应用。

    DW5插件-jQuery_api_for_dwcs5

    2. **代码片段**:插件还提供了一些常用的jQuery代码片段,如`.append()`、`.hide()`、`.show()`等,通过快捷键或在“插入”菜单中选择,可以快速插入到文档中,提高开发效率。 3. **共享代码库**:`shared`目录下...

    JQuery_1.4_API.CHM JQuery_1.4_API.CHM

    2. **链式操作(Chaining)**:jQuery对象支持链式调用,可以连续执行多个方法,例如`$("div").hide().fadeIn()`。 3. **DOM操作(DOM Manipulation)**:包括元素的添加、删除、复制、插入等,如`$(elem).append(...

    Ajax_Jquery_Demo

    Ajax允许在不刷新整个页面的情况下与服务器进行数据交互,而jQuery则是一个强大的JavaScript库,它简化了DOM操作、事件处理、动画效果以及Ajax交互。"Ajax_Jquery_Demo"这个压缩包文件提供了学习和实践这两个技术的...

    jQuery-Lerning.zip_Jquery 基础教程_javascript 教程_jquery_web前端

    10. **最佳实践**:学习如何有效地组织jQuery代码,避免全局变量污染,以及何时使用jQuery与原生JavaScript相结合以提高性能,都是成为jQuery专家的必经之路。 通过阅读《jQuery经典入门教程(绝对详细).pdf》,你...

    jQueryAPI_CHM

    4. 查看示例代码和解释,加深对jQuery用法的理解。 5. 对照博客链接(https://arne3166.iteye.com/blog/766383),结合实际项目实践,进一步学习和掌握jQuery API。 总之,`jQueryAPI_CHM`是一个宝贵的资源,无论你...

    高效Web开发的10个jQuery代码片段_.docx

    以下是从"高效Web开发的10个jQuery代码片段"中提炼出的关键知识点: 1. **检测Internet Explorer版本**: 使用`navigator.userAgent`对象可以检测用户使用的浏览器类型。通过匹配字符串`msie/i`,我们可以判断是否...

    jQuery选择器大全(48个代码片段 21幅图演示)

    **jQuery选择器大全** jQuery库以其易用性和强大的选择器...结合代码片段和21幅图的演示,可以更直观地理解并掌握每个选择器的工作原理和应用场景。在实际项目中,熟练运用jQuery选择器能大大提高开发效率和代码质量。

    JQuery_1.4_API及jQuery常用插件大全

    在jQuery 1.4版本中,API进行了诸多优化和增强,使得开发者能更高效地编写代码。 1. **选择器(Selectors)** - `$(selector)`:这是jQuery的核心,用于选取DOM元素。1.4版本支持CSS1到CSS3的选择器,如ID选择器(#...

    jquery_ajax_table_php

    在给出的代码片段中,使用了$.ajax()方法来发送异步请求。这个方法是jQuery的核心功能之一,可以非常方便地实现AJAX通信。通过这个方法,我们能够向服务器发送请求,同时可以指定请求的类型(如GET或POST),以及当...

    jquery源码_详细中文注释.pdf.zip_jquery_js pdf 批注_pdf注释

    这些插件涵盖了各种领域,如表单处理、图表绘制、日期时间选择等,极大地扩展了jQuery的应用范围。 综上所述,这份带有详细中文注释的jQuery源码,不仅有助于开发者深入理解jQuery的工作原理,还能提升JavaScript...

    jQuery_Ajax_实例_全解析(原作者版)

    `load()` 方法是jQuery提供的一个非常实用的功能,用于加载远程HTML文档或片段,并将其插入到DOM中指定的位置。该方法支持两种基本用法: - **无参数**:直接加载URL所指定的页面内容。 - **带参数**:可以传递数据...

    jquery_chm.zip jquery中文参考

    - **链式操作(Chaining)**: jQuery方法返回的是jQuery对象,这使得多个操作可以连续进行,如`$("#element").hide().fadeIn()` - **事件处理(Event Handling)**: jQuery提供了统一的事件处理方式,如`$("#button...

    15天学会jquery 15_day_jquery_jb51.net.rar

    - **链式操作**: jQuery对象支持链式调用,多个方法可以连续写在一起,提高代码的可读性和效率。 - **DOM操作**: jQuery提供便利的方法如`$(selector).html()`, `$(selector).append()`等,用于修改元素内容或结构...

    Jquery必备 必学的7个代码片段

    以上就是7个重要的 jQuery 代码片段,涵盖了打印页面、输入框提示、全选/取消全选复选框、禁用右键点击、淡入淡出效果、回到顶部功能以及 AJAX 表单提交等常见任务的解决方案。学习并掌握这些代码片段,将有助于提升...

    jQuery api 1.4.1

    6. **链式操作**:jQuery的返回值通常是一个jQuery对象,这使得方法调用可以链接在一起,提高了代码的可读性,如`$('div').addClass('highlight').fadeOut(500)`。 7. **效率提升**:jQuery 1.4.1 版本特别注重性能...

    JQuery 提交表单(附详细图解)

    在网页开发中,jQuery是一个非常流行的JavaScript库,它极大地简化了DOM操作、事件处理和Ajax交互等任务。本文将详细讲解如何使用jQuery提交表单,以及如何利用jQuery的AJAX功能来实现无刷新的数据提交。 ### 传统...

Global site tag (gtag.js) - Google Analytics