jquery下的ajax应用-form和button触发

使用jquery的ajax,一种是form提交,一种是button直接提交。

1. 引用

<script src="http://cdn.bootcss.com/jquery/1.11.1/jquery.min.js"></script>
<script src="/js/ajax-form.js"></script>

2.js脚本ajax-form.js

jQuery(function($) {
    $('form[data-async]').on('submit', function(event) {
        var $form = $(this);
        var $target = $($form.attr('data-target'));
        
        $.ajax({
            type: $form.attr('method'),
            url: $form.attr('action'),
            data: $form.serialize(),
            success: function(data, status) {
                $target.html(data);
            }
        });
        event.preventDefault();
    });

    $("#subbtn").click(function() {
        var $btn = $(this);
        var params = $btn.attr('data');
        var $target = $($btn.attr('data-target'));

        $.ajax({
            type: $btn.attr('method'),
            url: $btn.attr('action'),
            data: params,
            success: function(data){
                $target.html(data);
            }
       });
    });

});

第一个函数为data-async的form的提交响应,第二个函数为id为subbtn的button响应。

3.HTML内容

form

<form class="form-horizontal well" data-async data-target="#routeinfo" action="/cgi-bin/searchconf.py" method="POST">
<div class="form-group">
<label>按vrf名搜索路由</label>
<INPUT TYPE=hidden NAME=searchtype VALUE="sroute">
<input type="text" name="key" class="form-control" placeholder="">
</div>
<button type="submit" class="btn btn-default">搜索</button>
</form>
<div class="panel-body" id="routeinfo"></div>

button

<button id="subbtn" data="searchtype=sroute&key=jmlw.spjk.gdapn" data-target="#routeinfo" action="/cgi-bin/searchconf.py" method="POST">搜索</button>
<div class="panel-body" id="routeinfo"></div>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 第一章 入门 基本功能:访问和操作 dom 元素,控制页面样式,对页面的事件处理,与ajax完美结合,有丰富的插件...
    X_Arts阅读 4,699评论 0 2
  • 1.JQuery 基础 改变web开发人员创造搞交互性界面的方式。设计者无需花费时间纠缠JS复杂的高级特性。 1....
    LaBaby_阅读 4,930评论 0 1
  • 1.JQuery 基础 改变web开发人员创造搞交互性界面的方式。设计者无需花费时间纠缠JS复杂的高级特性。 1....
    LaBaby_阅读 5,278评论 0 2
  • AJAX 原生js操作ajax 1.创建XMLHttpRequest对象 var xhr = new XMLHtt...
    碧玉含香阅读 8,706评论 0 7
  • 大家好,我是IT修真院深圳分院第3期的学员,一枚正直纯洁善良的前端程序员,今天给大家分享一下,修真院官网前端工程师...
    大大头大阅读 12,388评论 1 72

友情链接更多精彩内容