jQuery插件dataforajax简单实现ajax表单提交获取表单数据

在使用ajax提交表单数据时,需要获取表单的值,如果一个一个的获取,不仅需要书写很多的代码,而且 维护也比较难,极大的降低开发速度,这里介绍一个jQuery插件dataForAjax,只需要指定获取表单范围,即可获取表单如text、 password、textarea、hidden、checkbox、radio、select等值,同时可选指定是否必填功能,并自定义提示信息,使 用非常简单,效果图如下:

dataforajax
使用说明
需要使用jQuery库文件dataForAjax库文件

使用实例
一,包含文件部分

  1. <script type="text/javascript" src="jquery.js"></script>
  2. <script type="text/javascript" src="jquery.dataForAjax.js"></script>

二,HTML部分

  1. <div id="c_biuuu" class="biuuu">
  2. <ul>
  3. <input type="hidden" name="do" value="register" />
  4. <li><label>姓名:</label><input type="text" name="username" value="" /></li>
  5. <li><label>昵称:</label><input type="text" name="nickname" value="" /></li>
  6. <li><label>密码:</label><input type="password" name="password" value="" /></li>
  7. <li><label>性别:</label>
  8. <input type="radio" name="gender" value="male" checked/>男
  9. <input type="radio" name="gender" value="female" />女
  10. </li>
  11. <li><label>工作:</label>
  12. <select name="job">
  13. <option value="jquery" selected>jquery</option>
  14. <option value="php">php</option>
  15. <option value="mysql">mysql</option>
  16. </select>
  17. </li>
  18. <li><label>兴趣:</label>
  19. <input type="checkbox" name="interest" value="jquery" />jquery
  20. <input type="checkbox" name="interest" value="php" />php
  21. <input type="checkbox" name="interest" value="mysql" />mysql
  22. </li>
  23. <li><label>自我介绍:</label><textarea rows="5" cols="20" name="introduce"></textarea></li>
  24. <li><input type="button" value="提交" id="c_button"></li>
  25. </ul>
  26. <div id="c_showmessage"></div>
  27. </div>

HTML实现表单功能,分别有文本框、密码框、单选框、复选框、下拉框、文本区域和隐藏框,包含在ID为c_biuuu的DIV层中,同时定义一个ID为c_showmessage错误提示DIV层,同于显示错误提示和结果。

三,Javascript部分(调用dataforajax接口)

  1. <script type="text/javascript">
  2. <!--
  3. jQuery(document).ready(function(){
  4. jQuery("#c_button").click(function(){
  5. var data = jQuery("#c_biuuu").dataForAjax({
  6. showMessage:'c_showmessage',
  7. message:{
  8. 'username':"对不起,姓名不能为空",
  9. 'password':"对不起,密码不能为空"
  10. }
  11. });
  12. if(data){
  13. jQuery("#c_showmessage").html('<em>Ajax提交返回结果:</em>'+data);
  14. jQuery.ajax({
  15. type:'post',
  16. url:'biuuu.php',
  17. data:data,
  18. dataType:'json',
  19. success:function(msg){
  20. alert(msg.result);
  21. }
  22. });
  23. }
  24. });
  25. });
  26. //-->
  27. </script>

当点击ID为c_button的按钮时,使用dataForAjax插件获取ID为c_biuuu层内的所有表单如文本框、密码框、单选框、复选框、下拉框、文本区域和隐藏框的值,并把结果返回给变量data,如果data不为空,则进行ajax提交。

参数说明:
dataForAjax插件分别定义了二个参数

1,showMessage表示显示错误提示信息DIV的ID,默认ID为showmessage,如上<div id="c_showmessage"></div>层的IDc_showmessage,

2,message表示自定义错误提示的数组,注意使用形如:{name:value}的形式,如上:{'username':"对不起,姓名不能为空",'password':"对不起,密码不能为空"},如果没有必填默认可为空。

dataForAjax插件使用非常简单,在表单元素非常多的情况将非常实用,随着ajax应用的增大,这将是一个非常实用的插件。

tips:一直以来都在介绍jQuery插件,感受着jQuery的简单实用,收藏很多,收获也很多。这个jQuery插件dataforajax是自己写的第一个插件,希望大家多多支持。

点我下载jQuery插件dataforajax简单实现ajax表单提交获取表单数据

点我查看jQuery插件dataforajax简单实现ajax表单提交获取表单数据在线演示