form_jqueryをクリアするjquery.form.jsの使用法

WBOY
リリース: 2016-05-16 16:56:17
オリジナル
1332 人が閲覧しました

このコードはjquery.form.jsから抜粋したものですが、このメソッドは非常に便利だと思うので単独でも使えます。
このコード スニペットは簡潔であり、学習の良い参考資料として使用できます。

コードをコピー コードは次のとおりです:

/**
* フォームデータをクリアします。フォームの入力フィールドに対して次のアクションを実行します:
* - 入力テキスト フィールドの 'value' プロパティは空の文字列に設定されます
* - 選択要素の 'selectedIndex' プロパティは -1 * - チェックボックスとラジオ入力の「checked」プロパティは false に設定されます
* - submit、button、reset、hidden タイプの入力は *影響を受けません*
* - ボタン要素は *影響を受けません*影響を受ける
 */
$ .fn.clearForm = function(includeHidden) {
return this.each(function() {
$('input,select,textarea', this).clearFields(includeHidden); //これは意味しますコンテキストを設定すると、複数のフォームがある場合、呼び出されたフォームのみが影響を受けます
});
};
$.fn.clearFields = $.fn.clearInputs = function(includeHidden) {

var re = /^(?:color|date|datetime|email|month|number|password|range|search|tel |text|time|url|week)$/i; // 'hidden' はこのリストにありません
return this.each(function() {
var t = this.type, tag = this.tagName .toLowerCase();
チェックボックス' || t == 'ラジオ') {
this.checked = false;
}
else if (tag == 'select') {
this.selectedIndex = -1;
} Else if (t == "file") {
if (/msie/.testck.com)) {
$ (this) .Replacewith ( $(this).clone(true));
// includedhiddenはtrueになるか、セレクター文字列になることができます
/上記は「Special」のクラスを持つ隠された入力をきれいにします if ( (includeHidden === true && /hidden/.test(t)) ||
(typeof includeHidden == 'string' && $(this).is(includeHidden)) ) {
これ。値 = '';

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート