亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

jquery驗證表單中的單選與多選實例

2019-11-20 22:23:35
字體:
來源:轉載
供稿:網友

例如下的選項中,我們要求帶*的是必選的,看圖:

看到上面網頁沒?業務辦理渠道下的多選必須要選中一個,怎么辦?如果一個都沒有選中,在表單提交的時候我們就要去提示錯誤信息,,,。大家都知道jquery驗證input是非常簡單的,卻很少要去驗證多選或單選,而且還是一組組的驗證,是分了組的,并非頁面上的所有??!怎么辦呢?

不用jquery用其他的,可以嗎?可以?。?!不過我們還是用jquery來實它。

先來看一下,沒有選中的效果,我們應該是這樣:

假設選中了一個,提示信息馬上消失,如下圖:

其實這個可以用jsmap來實現 也就是用js模擬map來做。以下的代碼是公用的,以后遇到這種情況,直接把下面js代碼拷入,做一下配置就可以實現了。

用下面的代碼,你必須要引入jquery驗證的js

代碼如下:

首先,把下面的js代碼放入你的js文件里,或是頁面中:

復制代碼 代碼如下:

/**
* 數組存儲器 主要是為了方便juery驗證chckbox而設計                   數組存儲器,配置對象,為驗證checkbox 和單選。
* 私有變量區定義數組
* 然后把每一個數組配置到setting里面,這樣這個數組就存在于存儲器中
* 在應用的時候用數組名即可方便地操作和得到不同的數組。
* 當你需要某個數組的時候,如果你只操作一個數組那這個方法是多于的,但如果你操作多個數組或只有數組名的情況下,這個存儲器就很有用。
* @author 電子科大科園 莊濮向
* @return 數組存儲器對象
*/
var MapArr = (function () {

    var BHC = [], BCC = [], BQC = [], IC = [];
    var BAC = [];
    var BUC = [];

    var setting = [
            {
                key: "BHC",
                value: BHC
            },
            {
                key: "BAC",
                value: BAC

            }, { key: "BUC", value: BUC }, { key: "BCC", value: BCC }, { key: "BQC", value: BQC }, {key:"IC",value:IC}
            ];

    return {

        //通過數組名得到數組織
        getArr: function (arr_name) {
            for (var setting_i = 0, setting_len = setting.length; setting_i < setting_len; setting_i++) {
                if (setting[setting_i].key == arr_name) {
                    return setting[setting_i].value;
                }
            }
        },
        //刪除指定數組中的某一個元素
        delArr: function (arr_name, elementValue) {
            for (var delArr_i = 0, delArr_len = setting.length; delArr_i < delArr_len; delArr_i++) {
                if (setting[delArr_i].key == arr_name) {
                    for (var arr_i = 0, arr_len = setting[delArr_i].value.length; arr_i < arr_len; arr_i++) {
                        if (setting[delArr_i].value[arr_i] == elementValue) {
                            setting[delArr_i].value.splice(arr_i, 1);
                        }
                    }

                }
            }
        },
        //向某一個數組中添加一個元素
        pushArr: function (arr_name, elementValue) {
            for (var pushArr_i = 0, pushArr_len = setting.length; pushArr_i < pushArr_len; pushArr_i++) {
                if (setting[pushArr_i].key == arr_name) {
                    setting[pushArr_i].value.push(elementValue);
                }
            }
        }
    }

} ());


/**
*復選框或單選的點擊事件 應用到了上面的map
* @author 電子科大科園 莊濮向
* @return 數組存儲器對象
*/
function chk(event, arrName) {

    if (event.checked == true) {
        //向名為arrName的數組中添加一個元素
        MapArr.pushArr(arrName, event.value);
    } else {
        //在名為arrName的數組中去除一個元素
        MapArr.delArr(arrName, event.value);
    }

    var checkInput = document.getElementById(arrName);

    if (MapArr.getArr(arrName)[0] == 'undefined' || MapArr.getArr(arrName)[0] == null) {
        checkInput.value = null; //把這個數組的值給他。 這樣的話,就起到了驗證的效果
    } else {
        checkInput.value = MapArr.getArr(arrName)[0];
    }
    //如何讓提示信息在加入值過后就消失掉?
    if (!$("#form1").valid()) return false; //只是為了讓這一章展開的消失,所以千萬不要去運行提交的那個check,會影響章節的顯示
}


二:在你需要驗證的多選或單選的那一組標題后面加入一個input:
復制代碼 代碼如下:

<input id="BAC" name="BAC" type="text"  style="width:0;height:0;border:0" class="required" />

三:在你的checkbox或是radio標簽內加入事件:

復制代碼 代碼如下:

onclick="chk(this,'BAC')"

四:一致性:在"二"中的那個input是用來作提示信息的,所以你的id 和name 一定要有,且名字要一致,如上就是:id="BAC", name="BAC" ,input寫好過后,在加入事件的時候,你第二個參數要與input的id同名,也要是BAC;

五:配置,面子做好了,就是核心的配置了,這個配置在哪兒配呢,就是叫你引入的我上面的js代碼中。onclick="chk(this,'BAC')",是給每一個復選或單選加事件,同時還有一個意思,說明要把這個復選應用到BAC這個數組中,所以,我們去setting中配置一個數組。

在MapArr中加入一個數組:

復制代碼 代碼如下:

  var BAC=[];

在MapArr的setting中加入一個對象:
復制代碼 代碼如下:

  {
    key:"BAC",
    value:BAC
  }

千萬要保證一致性,不然不會成功。
  重點:input的id同onclick的第二個參數一致 MapArr中加入的數組變量的變量名與input的id一致,setting中的key的值同input的id一致 setting 中的value的值是你配置的這個數組。好啦,現在就可以實現驗證了。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
色综合影院在线| 亚洲色图第一页| 狠狠躁夜夜躁人人躁婷婷91| 日韩av一区二区在线| 亚洲一区av在线播放| 欧美性生交大片免费| 91亚洲精品在线| 国产精品美女www爽爽爽视频| 欧美做受高潮电影o| 992tv成人免费影院| 成人免费xxxxx在线观看| 久久99久久亚洲国产| 精品日韩美女的视频高清| 亚洲欧美制服中文字幕| 久久久亚洲成人| 亚洲va欧美va国产综合久久| zzjj国产精品一区二区| 亚洲欧美精品在线| 国产成人午夜视频网址| 亚洲美女福利视频网站| 亚洲欧洲第一视频| 日韩精品在线私人| 欧美理论片在线观看| 亚洲欧美制服另类日韩| 成人国产精品久久久久久亚洲| 久久精品视频中文字幕| 欧美精品videos| 大桥未久av一区二区三区| 亚洲第一国产精品| 欧美日本亚洲视频| 88国产精品欧美一区二区三区| 亚洲精品永久免费精品| 国产一区在线播放| 精品国产鲁一鲁一区二区张丽| 亚洲成人精品视频在线观看| 日韩欧美亚洲范冰冰与中字| 91在线高清免费观看| 国产精品v片在线观看不卡| 91精品国产91久久久久久吃药| 97精品国产aⅴ7777| 欧美黑人xxxⅹ高潮交| 日韩av成人在线观看| 国产精品色婷婷视频| 亚洲人成77777在线观看网| 日韩av男人的天堂| 国产偷亚洲偷欧美偷精品| 亚洲欧美另类国产| 日韩中文字幕亚洲| 国产精品美女久久久久av超清| 国产精品久久久久秋霞鲁丝| 国产精品入口日韩视频大尺度| 亚洲精品福利资源站| 国产精品男人爽免费视频1| 久久中文字幕在线| 欧美视频国产精品| 亚洲第一二三四五区| 国产视频丨精品|在线观看| 精品亚洲一区二区三区四区五区| 亚洲精品国产拍免费91在线| 亚洲视频在线播放| 中文字幕免费精品一区| 亚洲国内精品在线| 国产成人精品日本亚洲| 久久视频这里只有精品| 久久人91精品久久久久久不卡| 日本精品视频在线播放| 激情久久av一区av二区av三区| 在线性视频日韩欧美| 国产在线观看不卡| 成人xvideos免费视频| 欧美成人免费播放| 国产精品日韩欧美综合| 国内精品久久久久久中文字幕| 大胆人体色综合| 欧美日韩亚洲精品内裤| 日韩中文视频免费在线观看| 在线亚洲男人天堂| 欧美成人精品在线视频| 日韩中文字幕网| 久久久91精品国产| 国产成人久久久| 日韩中文字幕av| 少妇高潮久久77777| 国产欧美在线看| 精品亚洲一区二区三区| 狠狠色狠狠色综合日日五| 亚洲欧美日韩精品| 成人激情视频在线观看| 亚洲成成品网站| 久久的精品视频| 成人a在线观看| 欧美电影免费观看大全| 欧美专区在线观看| 国产成一区二区| 午夜精品一区二区三区在线| 91精品视频免费观看| 亚洲美女中文字幕| 国内伊人久久久久久网站视频| 久久久av电影| 亚洲国产成人精品久久久国产成人一区| 国产精品视频网站| 国产伦精品一区二区三区精品视频| 亚洲免费一在线| 日韩激情视频在线| 国产精品va在线| 欧美成人免费小视频| 亚洲国产成人久久综合一区| 中文字幕日韩免费视频| 国产日韩av在线播放| 97视频在线观看播放| 亚洲精品一区二区在线| 久久久中文字幕| 亚洲第一福利网站| 91视频-88av| 国产成人自拍视频在线观看| 国产成人精品久久| 国产极品jizzhd欧美| 国产精品成av人在线视午夜片| 久久手机免费视频| 日韩亚洲一区二区| 久久久久久久av| 日韩精品免费视频| 国产网站欧美日韩免费精品在线观看| 国产亚洲视频在线| 国产丝袜视频一区| 亚洲自拍偷拍色片视频| 在线不卡国产精品| 国产精品xxxxx| 日韩精品免费电影| 免费99精品国产自在在线| 亚洲精品二三区| 日韩免费在线视频| 最近中文字幕mv在线一区二区三区四区| 亚洲va码欧洲m码| 成人中文字幕在线观看| 亚洲欧洲中文天堂| 91久久中文字幕| 清纯唯美亚洲激情| 国产69精品久久久久久| 中文字幕自拍vr一区二区三区| 亚洲美女免费精品视频在线观看| 久久久人成影片一区二区三区| 亚洲精品网址在线观看| 欧美激情久久久久| 日韩av免费一区| 国产精品视频99| 国产成人高清激情视频在线观看| 欧美成人免费全部观看天天性色| 国产高清视频一区三区| 91禁外国网站| 亚洲一区国产精品| 欧亚精品中文字幕| 国产精自产拍久久久久久| 亚洲人成电影网站色www| 成人国内精品久久久久一区| 亚洲欧洲日产国码av系列天堂| 久久精品久久久久久国产 免费| 欧美成人精品不卡视频在线观看| 日韩免费观看高清| 中文字幕日韩欧美在线| 91国产在线精品| 国产不卡精品视男人的天堂| 成人av电影天堂| 美女视频久久黄|