1. 程式人生 > >模態框的理解 ,jQ: loading,進度條, 省級聯動 ,富文本編輯器 表單驗證 插件

模態框的理解 ,jQ: loading,進度條, 省級聯動 ,富文本編輯器 表單驗證 插件

boot multipart rep end 表單驗證 argument dem ucc 其他

模態框: 打開一個彈框 不關閉它就不能做框外的操作 必須關閉或彈出另外的彈框

加載延遲loading + 進度條只要有請求 就處理一下監控ajax 全局事件jquery:

開始
     $(‘#box‘).ajaxStart() 多個ajax共享一個Start
發送
.ajaxSend()
成功
.ajaxSuccess()
完成
. ajaxComplete()
完成後有錯誤
.ajaxError() 
停止
.ajaxStop()多個ajax共享一個Stop

Nprogress:進度條引入 css jsNprogress.start()Nprogress.done()一般配合.ajaxStart()/ .ajaxStop() 使用

基於jquery的表單插件 : jquery-form

每個表單都要有name屬性!!! 自動封裝表單數據

    $(‘表單元素‘).ajaxSubmit({
    形參和ajax一樣
    表單data不用添加 會自動提交
        })

表單驗證 jquery-validate//自定義屬性data-required //必填 禁止提交空

data-pattern="/^\d+$/" //禁止提交數字以外的字符串

data-describedby=‘for_name‘

data-description=‘name‘ //匹配描述錯誤信息 多個文本框可以共用

data-conditional = "f1 f2 f3 ">

<span id="for_name">提示錯誤信息</span>$(表單元素).vakidate({

conditional:{
    f1:function(){
    console.log(arguments);
    第一個參數為文本框的輸入值

    return false;
    },
    f2:function(){
    console.log(arguments);
    return false;
    },f2:function(){
    console.log(arguments);
        三個函數只要有一個返回值的false就不能提交
    return false;
    }
    description:{
    name:{
    required :"內容不能為空",
    pattern : "只能填寫數字"

        }
    }
})

基於bootstrap的時間選擇器 bootstarp-datepicker一.樣式控制//自定義屬性 日期格式data-provide=‘datepicker‘ data-date-format="yy-mm-dd"data-date-language="zh-CN"//語言有一個文件 locales 很多壓縮的js 中文為 zh-CN.js二.js 控制

    $(‘表單元素‘).datepicker({
format:"yy-mm-dd",//日期格式
language:"zh-CN"//語言

})

location.search 獲取?後面的參數包括?

bootcdn 裏面的插件 速度比自己下載添加更快事件委托this 指向會改變為真正用到事件的對象

上傳圖片 頭像 文件 插件: 1. webUploader ---2./Uploaderify一,<form action="上傳路徑" methods=‘post/get上傳方式‘enctype="表單上傳文件必須添加: multipart/form-data" name="form"><input type="file" />

</form>二,var form = document.form ;var fd = new FormData(form);var xhr=new XMLHttpRequest();xhr.open("post","後臺路徑")xhr.send(fd);傳遞了所有數據(包含了其他文本)三,var fd =new FormData(form);$.ajax({url:"",type:"post",data:fd,processData:false, // 不處理數據contenType:false //不設置內容類型})四,

省 市 區級聯動jquery.region 每個select都要添加id 和自定義id id="p/c/d" data-id="城市編碼"// 默認地區

<div id="hometown"><select id="p" data-id="130000" ><option > 請選擇省市 </option></select><select id="c" data-id="1302340"><option > 請選擇市 </option></select><select id="d" data-id="1302347" ><option > 請選擇區/縣 </option></select><div>

$("#hometown").region({

url:"json文件路徑",
})

富文本編輯器百度: UEditer

CKEditor :<div ><textarea name="txt" id="text" cols="30" rows="10"></textarea></div>//在ajax請求前添加for(var k in CKEDITOR.instances){CKEDITOR.instances[k].updataElement()}

CKEDITOR.replace("text");

模態框的理解 ,jQ: loading,進度條, 省級聯動 ,富文本編輯器 表單驗證 插件