中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

什么是jquery.form.js

發布時間:2021-11-11 11:08:30 來源:億速云 閱讀:235 作者:iii 欄目:web開發

這篇文章主要介紹“什么是jquery.form.js”,在日常操作中,相信很多人在什么是jquery.form.js問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”什么是jquery.form.js”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

jquery.form.js是一個form插件,支持ajax表單提交和ajax文件上傳,其引用方式如“<script src="~/Scripts/jQuery.form.js"></script>”。

什么是jquery.form.js

本文操作環境:windows7系統、jquery1.6.2版、DELL G3電腦

jquery.form.js是什么?

jQuery.form.js使用

jQuery.form.js是一個form插件,支持ajax表單提交和ajax文件上傳。

<!DOCTYPE html>
<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>Index</title>
    <script src="~/Scripts/jquery-1.6.2.js"></script>
    <script src="~/Scripts/jQuery.form.js"></script>
</head>
<body>
    <div>
        <form id="ajaxForm" method="post" action="/Home/Index" enctype="multipart/form-data">
            <input type="text" name="name" />
            <input type="text" name="sex" />
            <input type="file" name="file" />
            <button type="submit" id="btnSubmit">提交1</button>
        </form>
        <button id="btnButton" type="button">提交2</button>
    </div>
    <script type="text/javascript">
        $(function () {
            $("#ajaxForm").ajaxForm(function () {
                alert("提交成功1");
            });
            $("#ajaxForm").submit(function () {
                $(this).ajaxSubmit(function () {
                    alert("提交成功1");
                });
                return false;
            });
            $("#btnButton").click(function () {
                $("#ajaxForm").ajaxSubmit(function () {
                    alert("提交成功2");
                });
                return false;
            });
        });
    </script>
</body>
</html>
ajaxForm增加所有需要的事件監聽器,為ajax提交表單做準備。ajaxForm并不能提交表單。在document的ready函數中,使用ajaxForm來為ajax提交表單進行準備。接受0個或1個參數。參數可以是一個回調函數,也可以是一個Options對象。$("#formid").ajaxForm();
ajaxSubmit使用ajax提交表單。接受0個或1個參數。參數可以是一個回調函數,也可以是一個Options對象。

$("#formid").ajaxSubmit();

$("#formid").submit(function(){

$(this).ajaxSubmit();

return false;

});

formSerialize將表單串行化(或序列化)為一個查詢字符串。這個方法將返回以下格式的字符串:name1=value1&name2=value2。$("#formid").formSerialize();
fieldSerialize將表單的字段元素串行化(或序列化)為一個查詢字符串。當只有部分表單字段需要進行串行化(或序列化)時,使用這個就很方便了。返回以下格式的字符串:name=value1&name2=value2。$("#formid .specialFields").fieldSerialize();
fieldValue返回匹配插入數組中的表單元素值。該方法以數組的形式返回數據。如果元素值被判定可能無效,則數組為空。$("#formid :password").fieldValue();
resetForm將表單恢復到初始狀態。$("#formid").resetForm();
clearForm清除表單元素。該方法將所有的text、password、textarea置空,清除select元素中的選定,以及所有radio按鈕和checkbox按鈕重置為非選定狀態。$("#formid").clearForm();
clearFields清除字段元素。只有部分表單元素需要清除時方便使用。$("#formid .specialFields").clearFields();

Options對象

ajaxForm和ajaxSubmit都支持眾多的選項參數,這些選項參數可以使用一個Options對象來提供。

target指明頁面中由服務器響應進行更新的元素。元素的值可能被指定為一個jQuery選擇器字符串、一個jquery對象、一個DOM元素。默認值:null
url指定提交表單數據的URL。默認值:表單的action屬性值
type指定提交表單數據的方法(method):“GET”或“POST”。默認值:GET
beforeSubmit表單提交前被調用的回調函數。如果回調函數返回false表單將不被提交。回調函數帶三個調用參數:數組形式的表單數據,jQuery表單對象,以及傳入ajaxForm/ajaxSubmit中的Options對象。默認值:null
success表單成功提交后調用的回調函數。然后dataType選項值決定傳回responseText還是responseXML的值。默認值:null
dataType返回的數據類型:null、"xml"、"script"、"json"其中之一。默認值:null
resetForm表示如果表單提交成功是否進行重置。默認值:null
clearForm表示如果表單提交成功是否清除表單數據。
var options={
    target : '#output',    // 把服務器返回的內容放入id為output的元素中
    beforeSubmit : showRequest,    // 提交前的回調函數
    success : showResponse,    // 提交后的回調函數
    // url : url,    //默認是form的action,如果申明,則會覆蓋
    // type : type,    // 默認值是form的method("GET" or "POST"),如果聲明,則會覆蓋
    // dataType : null,    // html(默認)、xml、script、json接受服務器端返回的類型
    // clearForm : true,    // 成功提交后,清除所有表單元素的值
    // resetForm : true,    // 成功提交后,重置所有表單元素的值
    timeout : 3000    // 限制請求的時間,當請求大于3秒后,跳出請求
}
function showRequest(formData, jqForm, options){
    // formData: 數組對象,提交表單時,form插件會以ajax方式自動提交這些數據,格式如[{name:user,value:val},{name:pwd,value:pwd}]
    // jqForm: jQuery對象,封裝了表單的元素
    // options: options對象
    var queryString=$.param(formData); // name=1&address=2
    var formElement=jqForm[0]; // 將jqForm轉換為DOM對象
    var address=formElement.address.value; // 訪問jqForm的DOM元素
    return true; // 只要不返回false,表單都會提交,在這里可以對表單元素進行驗證
}
function showResponse(responseText,statusText){
    // dataType=xml
    var name=$("name",responseXML).text();
    var address=$("address",responseXML).text();
    $("#xmlout").html(name+" "+address);
    // dataType=json
    $("#jsonout").html(data.name+" "+data.address);
}

到此,關于“什么是jquery.form.js”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節
推薦閱讀:
  1. 什么是PHP
  2. 什么是python

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宁安市| 阜新市| 许昌县| 太康县| 益阳市| 迁安市| 麟游县| 台东市| 拜城县| 桦川县| 和静县| 临江市| 清涧县| 仁化县| 城固县| 兴城市| 博兴县| 万山特区| 静海县| 京山县| 凤翔县| 沁水县| 五常市| 舟山市| 邹城市| 水富县| 合江县| 余干县| 东台市| 东乌珠穆沁旗| 开封县| 博爱县| 五峰| 仁寿县| 大丰市| 金秀| 宜章县| 巴林右旗| 伊吾县| 武陟县| 白河县|