日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

修改 jquery.validate.js 支持非form标签

發布時間:2023/12/10 编程问答 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 修改 jquery.validate.js 支持非form标签 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

嘗試使用markdown來寫一篇blog,啦啦啦

源代碼傳送門:github

在特殊情況下我們使用jquery.validate.js對用戶輸入的內容做驗證的時候,表單并不是一定包含在form之中,有可能是一個div彈層,有可能是嵌套在form里面的一個div,這個時候官方的validate就不能很好的支持了。對此,在官方的源代碼基礎上做小小的改動,就能兼容原有form方式,也能使用于非form方式,何樂而不為呢。

分析官方代碼之后,能得知它都是通過element.form找到當前input的form,在從form標簽獲取validate對象。那只要我們修改為我們指定的容器標簽即可。
修改代碼如下:
1.增加一個獲取容器的方法

getContainer: function (element) {var container = $(element).closest('.validateContainer')[0];container = container || element.form;return container;}

2.替換所有使用element.form為$.validator.getContainer(element)

demo:

<div id="x" class="validateContainer"><input data-rule-required="true" data-rule-number="true" data-rule-digits="true" acc="x" Acc2="xx" AcAc="3" acAc="4" name="xx" /><input type="submit" value="submit" /> </div> <script src="jquery-3.1.0.js"></script> <script src="jquery.validate.js"></script> <script>$("#x").validate(); </script>

當然,兼容性等尚未進行測試,經供參考
ps:話說markdown還是蠻好用的

總結

以上是生活随笔為你收集整理的修改 jquery.validate.js 支持非form标签的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。