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>
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 第一章 入門 基本功能:訪問和操作 dom 元素,控制頁面樣式,對頁面的事件處理,與ajax完美結合,有豐富的插件...
    X_Arts閱讀 1,066評論 0 2
  • 1.JQuery 基礎 改變web開發人員創造搞交互性界面的方式。設計者無需花費時間糾纏JS復雜的高級特性。 1....
    LaBaby_閱讀 1,200評論 0 1
  • 1.JQuery 基礎 改變web開發人員創造搞交互性界面的方式。設計者無需花費時間糾纏JS復雜的高級特性。 1....
    LaBaby_閱讀 1,367評論 0 2
  • AJAX 原生js操作ajax 1.創建XMLHttpRequest對象 var xhr = new XMLHtt...
    碧玉含香閱讀 3,265評論 0 7
  • 大家好,我是IT修真院深圳分院第3期的學員,一枚正直純潔善良的前端程序員,今天給大家分享一下,修真院官網前端工程師...
    大大頭大閱讀 7,827評論 1 72