`
jy00509336
  • 浏览: 242645 次
  • 性别: Icon_minigender_1
  • 来自: 山西
社区版块
存档分类
最新评论

jQuery获取表单项目以及AJAX应用

 
阅读更多

转载自:http://www.tsingfeng.com/?p=25

1.假如我们有如下页面

  1. <input type="text" name="textname" id="text_id" value="">    
  2. <!--其余的请自行添加.重要的是要有TYPE.NAME.ID等,一般情况这些都是有的-->

2.下面来看怎么取得FORM中的各种值等等;

  1. function get_form_value(){    
  2. /*获得TEXT.AREATEXT的值*/    
  3.      var textval = $("#text_id").attr("value");//或者    
  4.      var textval = $("#text_id").val();    
  5. /*获取单选按钮的值*/    
  6.      var valradio = $("input[@type=radio][@checked]").val();    
  7. /*获取复选框的值*/    
  8.     var checkboxval = $("#checkbox_id").attr("value");    
  9. /*获取下拉列表的值*/    
  10.      var selectval = $('#select_id').val();    
  11. }

3.另外对表单的其他处理:

  1. //控制表单元素:    
  2. //文本框,文本区域:    
  3. $("#text_id").attr("value",'');//清空内容    
  4. $("#text_id").attr("value",'test');//填充内容    
  5. //多选框checkbox:    
  6. $("#chk_id").attr("checked",'');//未选中的值    
  7. $("#chk_id").attr("checked",true);//选中的值    
  8. if($("#chk_id").attr('checked')==undefined) //判断是否已经选中    
  9. //单选组radio:    
  10. $("input[@type=radio]").attr("checked",'10');//设置value=10的单选按钮为当前选中项    
  11. //下拉框select:    
  12. $("#select_id").attr("value",'test');//设置value=test的项目为当前选中项    
  13. $("<option value='test'>test</option><option value='test2'>test2</option>").appendTo("#select_id")//添加下拉框的option    
  14. $("#select_id").empty()//清空下拉框

4.jQuery的AJAX应用

Xhtml文件如下:

  1. <div id="result" style="backgroundrange;border:1px solid red;width:300px;height:400px;"></div>  
  2. <form id="formtest" action="" method="post">  
  3. <p><span>输入姓名:</span><input type="text" name="username" id="input1" /></p>  
  4. <p><span>输入年龄:</span><input type="text" name="age" id="input2" /></p>  
  5. <p><span>输入性别:</span><input type="text" name="sex" id="input3" /></p>  
  6. <p><span>输入工作:</span><input type="text" name="job" id="input4" /></p>  
  7. </form>  
  8. <button id="send_ajax">提交</button>  
  9. <button id="test_post">POST提交</button>  
  10. <button id="test_get">GET提交</button>

接着引入jQuery

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

再接着构建AJAX,jQuery有个好处,不需要在XHTML中夹杂着JS代码来触发事件了,可以直接封装在JS文件中

  1. <script type="text/javascript">   
  2. //$.ajax()方式   
  3. $(document).ready(function (){   
  4.    $('#send_ajax').click(function (){ //直接把onclick事件写在了JS中,而不需要混在XHTML中了   
  5.           var params=$('input').serialize()//序列化表单的值,与prototype中的form.serialize()相同   
  6.          $.ajax({   
  7.                url :'ajax_test.php',  //后台处理程序   
  8.                type:'post',    //数据发送方式   
  9.              dataType:'json',  //接受数据格式   
  10.                data:params,  //要传递的数据   
  11.                success:update_page  //回传函数(这里是函数名)   
  12.                });   
  13.         });   
  14. });   
  15. function update_page (json) { //回传函数实体,参数为XMLhttpRequest.responseText   
  16.        var str="姓名:"+json.username+"";   
  17.        str+="年龄:"+json.age+"";   
  18.        str+="性别:"+json.sex+"";   
  19.        str+="工作:"+json.job;   
  20.        $("#result").html(str);   
  21. }   
  22. //$.post()方式:   
  23. $(function (){//$(document).ready(function (){ 的简写   
  24.       $('#test_post').click(function (){   
  25.                 $.post('ajax_test.php',   
  26.               {username('#input1').val(),age('#input2').val(),sex('#input3').val(),job('#input4').val()},   
  27.                 function (data){ //回传函数   
  28.                 var myjson='';   
  29.                eval('myjson='+data+';');   
  30.                $('#result').html("姓名:"+myjson.username+"  
  31. 工作:"+myjson['job']);   
  32.                });   
  33.        });   
  34. });   
  35. //$.get()方式:   
  36. $(function (){   
  37.          $('#test_get').click(function (){   
  38.                      $.get('ajax_test.php',   
  39.                     {username("#input1").val(),age("#input2").val(),sex("#input3").val(),job("#input4").val()},   
  40.                      function  (data) {   
  41.                            var myjson='';   
  42.                            eval("myjson="+data+";");   
  43.                            $("#result").html(myjson.job);   
  44.                       });   
  45.            });   
  46. });   
  47. </script>

后段的php处理代码如下:

  1. <?php   
  2. $arr = $_POST//若以$.get()方式发送数据,则要改成$_GET.或者干脆_REQUEST   
  3. $myjson=json_encode($arr);    
  4. echo $myjson;   
  5. ?>

分享到:
评论

相关推荐

    使用jQuery ajax提交表单代码

    总的来说,使用jQuery的ajax方法提交表单是一种高效且灵活的方式,能够无缝集成到现有的jQuery应用中。通过理解以上知识点,开发者可以创建更动态、响应更快的Web应用。在提供的压缩包文件“jqueryform”中,你应该...

    利用Ajax+Jquery实现异步进度条效果

    "利用Ajax+Jquery实现异步进度条效果"这个主题正是围绕这一目标展开,它涉及到C#后端开发、.NET框架、Ajax技术以及Jquery库的前端应用。下面将详细阐述这些知识点。 首先,C#是一种面向对象的编程语言,广泛应用于...

    php+jquery+ajax最简单例子

    这仅仅是开始,实际项目中,Ajax可以用来实现更多复杂的交互,比如分页加载、实时聊天、无刷新表单提交等。 了解并掌握这些基础知识对于任何想要涉足Web开发的人来说都是至关重要的。通过实践这个最简单的例子,你...

    jquery+AJAX小小项目

    **jQuery + AJAX 小型项目详解** ...通过这个小项目,开发者可以深入理解jQuery与AJAX的结合,以及如何实现Web应用中的基本数据操作。不断实践和优化这些基本技能,对于提升Web开发能力至关重要。

    Ajax表单提交插件jquery form

    总结来说,jQuery Form插件是提升Web应用表单交互体验的强大工具,它简化了Ajax提交表单的流程,同时提供了丰富的自定义选项和事件处理,使开发者能够轻松处理复杂的表单提交场景。结合后端处理,如`submit.php`,...

    jquery很全的例子源码,事件 ajax,表单应用

    本资源包含了一系列全面的jQuery例子源码,旨在深入剖析jQuery在事件处理、Ajax异步通信以及表单操作中的应用。接下来,我们将逐一探讨这些关键知识点。 一、jQuery事件处理 1. 事件绑定:jQuery提供`.on()`方法来...

    jquery获取表单doc文档合集整理.zip

    以下是一个简单的jQuery获取表单数据并使用Ajax提交的示例: ```javascript $("#myForm").submit(function(event) { event.preventDefault(); var formData = $(this).serialize(); $.ajax({ url: "submit....

    Ajax使用jQuery提交表单 文件

    在这个“Ajax使用jQuery提交表单 文件”中,我们将探讨如何利用jQuery实现Ajax提交表单,从而实现异步数据传输,提高用户体验。 首先,我们需要理解jQuery中的Ajax函数`$.ajax()`。这是一个核心函数,可以进行各种...

    jquery.unobtrusive-ajax.rar

    例如,当用户点击一个链接或提交一个表单时,jQuery Unobtrusive Ajax会自动发送一个Ajax请求到指定的URL,而不是导致页面整体刷新。 以下是jQuery Unobtrusive Ajax的关键特性: 1. **数据属性**:通过在HTML元素...

    jquery UI表单设计器

    **jQuery UI表单设计器**是基于流行的JavaScript库jQuery和其UI框架开发的一款工具,用于帮助开发者快速、...同时,通过研究源代码,开发者可以学习到jQuery和jQuery UI的实战应用,以及前端表单设计和管理的最佳实践。

    Jquery ajax 获取验证码

    jQuery 是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理以及Ajax交互。Ajax(Asynchronous JavaScript and XML)技术允许在不刷新整个页面的情况下与服务器进行异步数据交换,这在获取验证码时非常实用,...

    jquery表单验证插件

    ### jQuery表单验证插件详解 #### 一、概述 jQuery表单验证插件是一种用于简化Web表单处理过程的强大工具。它不仅能够帮助开发者轻松地实现表单数据的Ajax提交,还支持文件上传等功能,极大地提升了用户体验并降低...

    JQuery Ajax提交整个表单

    总结,使用jQuery的Ajax功能提交整个表单涉及的关键点包括:`serialize()`方法、`$.ajax()`或其简化版`$.post()`/`$.get()`、阻止表单默认提交、处理服务器响应以及跨域问题。理解这些概念和用法,能够帮助开发者在...

    jQuery-ajax-用户名异步请求

    在Web开发中,jQuery是一个非常流行的JavaScript库,它极大地简化了DOM操作、事件处理以及Ajax交互。本主题聚焦于jQuery中的Ajax功能,特别是如何利用它进行异步用户名验证。Ajax,即Asynchronous JavaScript and ...

    jquery操作表单案例

    通过学习和理解这些案例,你可以更好地掌握jQuery在实际表单操作中的应用,提高网页交互的用户体验。 总结,jQuery提供了一套强大且易用的API来处理HTML表单元素,无论是在获取、设置值,还是在处理复选框和单选...

    jquery Ajax表单输入检测验证一例

    在网页开发中,jQuery是一个非常流行的JavaScript库,它极大地简化了DOM操作、事件处理以及Ajax交互。本示例将深入探讨如何使用jQuery和Ajax技术来实现表单输入的实时检测和验证,提升用户体验,减少服务器负载。 ...

    asp+jquery ajax实例源码,添加,删除,修改,分页

    jQuery 是一个流行的JavaScript库,它简化了DOM操作、事件处理、动画以及AJAX交互。AJAX(Asynchronous JavaScript and XML)是一种在不重新加载整个网页的情况下,能够更新部分网页的技术。在这个实例源码中,我们...

    jquery表单验证Ajax提交.zip

    本项目"jquery表单验证Ajax提交.zip"显然聚焦于使用jQuery进行表单验证和利用Ajax技术无刷新提交数据的核心功能。以下是这些知识点的详细说明: **jQuery库** jQuery是一个轻量级的JavaScript库,它通过提供简洁的...

    ajax提交表单到后台

    本主题将深入探讨如何使用jQuery库的AJAX功能将表单数据提交到后台,以及后台如何使用Spring框架来处理这些数据。下面将详细阐述这一过程。 ### 一、前端:使用jQuery的AJAX提交表单 1. **引入jQuery库**:首先...

    ajax表单验证简单实现jquery版

    jQuery是一个轻量级、功能丰富的JavaScript库,它简化了DOM操作、事件处理以及Ajax交互。 首先,我们需要理解Ajax的核心概念。Ajax允许我们在后台与服务器交换数据并局部更新页面,而无需重新加载整个网页。在表单...

Global site tag (gtag.js) - Google Analytics