検索
ホームページウェブフロントエンドjsチュートリアルJquery投稿フォーム Form.js公式プラグイン紹介_jquery

まず、Ajax と Ajax ファイルのアップロードをサポートする一般的に使用されるフォーム プラグインについて説明します。これらは強力で、基本的に日常的なアプリケーションに対応できます。
1. 最新の JQuery フレームワーク ソフトウェア パッケージをダウンロードします
jquery.js 圧縮パッケージ
jquery.js 非圧縮パッケージ
2. フォーム プラグイン
form.js をダウンロードします

3. Form プラグインの簡単な紹介
ステップ 1: フォームを追加します
コード:

コードをコピーします コードは次のとおりです。


名前:
コメント:



ステップ 2: jquery.js および form.js ファイルを含めます
コード:
コードをコピー コードは次のとおりです。


> ;


// DOM がロードされるのを待ちます
$(document).ready(function() {
// 'myForm' をバインドし、単純なコールバックを提供しますfunction
$('#myForm').ajaxForm (function() {
alert("コメントありがとうございます!");
}); /script>


3. Form プラグインの詳細な使用例と応用例
http://www.malsup.com/jquery/form/
=========== =================
このプラグインの作者は、form.js を紹介するときに次のように述べています。 🎜>引用:
AJAX を使用してフォームを送信するのは、これほど簡単なことはありません!
Ajax を使用してフォームを送信する場合、これほど簡単なことはないということです。はは——、水が飛ぶかどうかは使ってみればわかります。

フォーム プラグイン API

英語原文: http://www.malsup.com/jquery/form/#api
フォーム プラグイン API は、以下を行うためのいくつかのメソッドを提供します。フォーム データの管理とフォームの送信を簡単に行うことができます。
ajaxForm
必要なイベント リスナーをすべて追加して、AJAX 送信用のフォームを準備します。 ajaxForm はフォームを送信できません。ドキュメントの Ready 関数で、ajaxForm を使用してフォームの AJAX 送信を準備します。 ajaxForm は 0 または 1 個のパラメータを受け入れます。この 1 つのパラメータは、コールバック関数または Options オブジェクトのいずれかになります。
チェイン可能: はい。
例:
コード:




コードをコピー
コードは次のとおりです: $( '#myFormId').ajaxForm(); ajaxSubmit

フォームは AJAX によってすぐに送信されます。ほとんどの場合、フォームを送信するユーザーに応答するために ajaxSubmit が呼び出されます。 ajaxSubmit は 0 または 1 個のパラメータを受け入れます。この 1 つのパラメータは、コールバック関数または Options オブジェクトのいずれかになります。
チェイン可能: はい。
例:
コード:




コードをコピー
コードは次のとおりです: // フォーム送信イベント ハンドラーをバインドします $('#myFormId').submit(function() {
// フォームを送信
$(this).ajaxSubmit();
/ / 通常のブラウザがフォームの送信を実行してページ ナビゲーションを生成するのを防ぐため (ページの更新を防止しますか?) return false
return false>});
formSerialize


フォームをシリアル化します。 (またはシリアル化して) クエリ文字列に変換します。このメソッドは、name1=value1&name2=value2 の形式で文字列を返します。
Chainable: いいえ、このメソッドは文字列を返します。
例:
コード:




コードをコピー
コードは次のとおりです: var queryString = $('#myFormId').formSerialize(); // $.get、$.post、$.ajax などを使用してデータを送信できるようになりました $.post(' myscript.php', queryString );
fieldSerialize


フォームのフィールド要素をクエリ文字列にシリアル化 (またはシリアル化) します。これは、一部のフォーム フィールドのみをシリアル化 (またはシリアル化) する必要がある場合に便利です。このメソッドは、name1=value1&name2=value2 の形式で文字列を返します。
Chainable: いいえ、このメソッドは文字列を返します。
例:
コード:
var queryString = $('#myFormId .specialFields').fieldSerialize();
fieldValue
挿入された配列と一致するフォーム要素の値を返します。バージョン 0.91 以降、このメソッドは常にデータを配列として返します。要素値が無効である可能性があると判断された場合、配列は空になります。それ以外の場合、配列には 1 つ以上の要素値が含まれます。
Chainable: いいえ、このメソッドは配列を返します。
例:
コード:
コードをコピー コードは次のとおりです:

// パスワードの入力値を取得します
var value = $('#myFormId :password').fieldValue();
alert('パスワードは ' value[0]);
resetForm

フォーム要素の元の DOM メソッドを呼び出して、フォームを初期状態に戻します。
チェイン可能: はい。
例:
コード:
$('#myFormId').resetForm();
clearForm
フォーム要素をクリアします。このメソッドは、すべてのテキスト入力フィールド、パスワード入力フィールド、テキストエリア フィールドをクリアし、すべての選択要素の選択をクリアし、すべてのラジオ ボタンと複数選択 (チェックボックス) ボタンを非選択状態にリセットします。
チェイン可能: はい。
コード:
$('#myFormId').clearForm();
clearFields
フィールド要素をクリアします。一部のフォーム要素をクリアする必要がある場合にのみ使用すると便利です。
チェイン可能: はい。
コード:
$('#myFormId .specialFields').clearFields();
Options オブジェクト
ajaxForm と ajaxSubmit は両方とも、 Options オブジェクトを使用して提供できる多数のオプション パラメーターをサポートしています。 Options は単なる JavaScript オブジェクトであり、次の属性と値のコレクションが含まれます:
target
は、サーバーの応答によって更新されるページ内の要素を示します。要素の値は、j​​Query セレクター文字列、jQuery オブジェクト、または DOM 要素として指定できます。
デフォルト値: null。
url
フォームデータを送信するための URL を指定します。
デフォルト値: フォームの action 属性値
type
フォーム データの送信方法を指定します: "GET" または "POST"。
デフォルト値: フォームのメソッド属性値 (見つからない場合のデフォルトは「GET」)。
beforeSubmit
フォームが送信される前に呼び出されるコールバック関数。 「beforeSubmit」コールバック関数は、送信前ロジックを実行したり、フォーム データを検証したりするためのフックとして提供されます。 「beforeSubmit」コールバック関数が false を返した場合、フォームは送信されません。 「beforeSubmit」コールバック関数は、配列形式のフォーム データ、jQuery フォーム オブジェクト、および ajaxForm/ajaxSubmit で渡される Options オブジェクトの 3 つの呼び出しパラメータを取ります。フォーム配列は次の方法でデータを受け取ります:
コード:
[ { name: 'username', value: 'jresig' }, { name: 'password', value: 'secret' } ]
デフォルト値 :null
success
フォームが正常に送信された後に呼び出されるコールバック関数。 「成功」コールバック関数が提供されている場合、サーバーから応答が返されたときにこの関数が呼び出されます。次に、dataType オプションの値によって、responseText の値が返されるか、responseXML の値が返されるかが決まります。
デフォルト値: null
dataType
返されることが期待されるデータ型。 null、「xml」、「script」、または「json」のいずれか。 dataType は、サーバーの応答を処理する方法を指定するメソッドを提供します。これは jQuery.httpData メソッドに直接反映されます。次の値がサポートされています:
'xml': dataType == 'xml' の場合、サーバーの応答は XML として扱われます。同時に、「成功」コールバックメソッドが指定されている場合は、responseXML 値が返されます。
'json': dataType == 'json' の場合、サーバー応答が評価され、「success」コールバック メソッド (指定されている場合) に渡されます。
'script': dataType == 'script' の場合、サーバー応答はプレーンテキストとして評価されます。
(注釈: 上記のいくつかの箇所は明確ではなかったので、元の意味を表現したいと考えて言い換える必要がありました。)
デフォルト値: null (サーバーは responseText 値を返します)
セマンティック
データを厳密な意味順序で送信する必要があるかどうかを示すブール フラグ (低速)。type="image" の入力要素を除き、通常の形式のシリアル化は意味順序で実行されることに注意してください。セマンティック オプションは にのみ設定する必要があります。サーバーに厳密なセマンティック要件があり、フォームに type="image" の入力要素が含まれている場合は true。
データを厳密なセマンティック順序で送信する必要があるかどうかを示す (遅い?)。注: 一般に、type="image" の入力要素を除き、フォームは意味的な順序でシリアル化 (またはシリアル化) されます。サーバーに厳密なセマンティック要件があり、フォームに type="image" の入力要素が含まれている場合は、セマンティックを true に設定する必要があります。 (翻訳注: この段落は理解できないため、翻訳が明確ではないかもしれませんが、修正してください。)
デフォルト値: false
resetForm
フォームが正常に送信された場合にリセットするかどうかを示すブール型フラグ。
デフォルト値: null
clearForm
フォームが正常に送信された場合にフォームデータをクリアするかどうかを示すブール型フラグ。
デフォルト値: null
インスタンス:
コード:
[/code]
// オプションオブジェクトを準備します
var options = {
target: '#divToUpdate',
url: 'comment.php',
success: function() {
alert('コメントありがとうございます!')
} }; // ajaxForm にオプションを渡します
$('#myForm').ajaxForm(options);
[/code]
注: Options オブジェクトは、jQuery の $.ajax メソッドに値を渡すために使用することもできます。 $.ajax でサポートされているオプションに精通している場合は、それらを使用して、Options オブジェクトを ajaxForm および ajaxSubmit に渡すことができます。
声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
CおよびJavaScript:接続が説明しましたCおよびJavaScript:接続が説明しましたApr 23, 2025 am 12:07 AM

CおよびJavaScriptは、WebAssemblyを介して相互運用性を実現します。 1)CコードはWebAssemblyモジュールにコンパイルされ、JavaScript環境に導入され、コンピューティングパワーが強化されます。 2)ゲーム開発では、Cは物理エンジンとグラフィックスレンダリングを処理し、JavaScriptはゲームロジックとユーザーインターフェイスを担当します。

Webサイトからアプリまで:JavaScriptの多様なアプリケーションWebサイトからアプリまで:JavaScriptの多様なアプリケーションApr 22, 2025 am 12:02 AM

JavaScriptは、Webサイト、モバイルアプリケーション、デスクトップアプリケーション、サーバー側のプログラミングで広く使用されています。 1)Webサイト開発では、JavaScriptはHTMLおよびCSSと一緒にDOMを運用して、JQueryやReactなどのフレームワークをサポートします。 2)ReactNativeおよびIonicを通じて、JavaScriptはクロスプラットフォームモバイルアプリケーションを開発するために使用されます。 3)電子フレームワークにより、JavaScriptはデスクトップアプリケーションを構築できます。 4)node.jsを使用すると、JavaScriptがサーバー側で実行され、高い並行リクエストをサポートします。

Python vs. JavaScript:ユースケースとアプリケーションと比較されますPython vs. JavaScript:ユースケースとアプリケーションと比較されますApr 21, 2025 am 12:01 AM

Pythonはデータサイエンスと自動化により適していますが、JavaScriptはフロントエンドとフルスタックの開発により適しています。 1. Pythonは、データ処理とモデリングのためにNumpyやPandasなどのライブラリを使用して、データサイエンスと機械学習でうまく機能します。 2。Pythonは、自動化とスクリプトにおいて簡潔で効率的です。 3. JavaScriptはフロントエンド開発に不可欠であり、動的なWebページと単一ページアプリケーションの構築に使用されます。 4. JavaScriptは、node.jsを通じてバックエンド開発において役割を果たし、フルスタック開発をサポートします。

JavaScript通訳者とコンパイラにおけるC/Cの役割JavaScript通訳者とコンパイラにおけるC/Cの役割Apr 20, 2025 am 12:01 AM

CとCは、主に通訳者とJITコンパイラを実装するために使用されるJavaScriptエンジンで重要な役割を果たします。 1)cは、JavaScriptソースコードを解析し、抽象的な構文ツリーを生成するために使用されます。 2)Cは、Bytecodeの生成と実行を担当します。 3)Cは、JITコンパイラを実装し、実行時にホットスポットコードを最適化およびコンパイルし、JavaScriptの実行効率を大幅に改善します。

JavaScript in Action:実際の例とプロジェクトJavaScript in Action:実際の例とプロジェクトApr 19, 2025 am 12:13 AM

現実世界でのJavaScriptのアプリケーションには、フロントエンドとバックエンドの開発が含まれます。 1)DOM操作とイベント処理を含むTODOリストアプリケーションを構築して、フロントエンドアプリケーションを表示します。 2)node.jsを介してRestfulapiを構築し、バックエンドアプリケーションをデモンストレーションします。

JavaScriptとWeb:コア機能とユースケースJavaScriptとWeb:コア機能とユースケースApr 18, 2025 am 12:19 AM

Web開発におけるJavaScriptの主な用途には、クライアントの相互作用、フォーム検証、非同期通信が含まれます。 1)DOM操作による動的なコンテンツの更新とユーザーインタラクション。 2)ユーザーエクスペリエンスを改善するためにデータを提出する前に、クライアントの検証が実行されます。 3)サーバーとのリフレッシュレス通信は、AJAXテクノロジーを通じて達成されます。

JavaScriptエンジンの理解:実装の詳細JavaScriptエンジンの理解:実装の詳細Apr 17, 2025 am 12:05 AM

JavaScriptエンジンが内部的にどのように機能するかを理解することは、開発者にとってより効率的なコードの作成とパフォーマンスのボトルネックと最適化戦略の理解に役立つためです。 1)エンジンのワークフローには、3つの段階が含まれます。解析、コンパイル、実行。 2)実行プロセス中、エンジンはインラインキャッシュや非表示クラスなどの動的最適化を実行します。 3)ベストプラクティスには、グローバル変数の避け、ループの最適化、constとletsの使用、閉鎖の過度の使用の回避が含まれます。

Python vs. JavaScript:学習曲線と使いやすさPython vs. JavaScript:学習曲線と使いやすさApr 16, 2025 am 12:12 AM

Pythonは、スムーズな学習曲線と簡潔な構文を備えた初心者により適しています。 JavaScriptは、急な学習曲線と柔軟な構文を備えたフロントエンド開発に適しています。 1。Python構文は直感的で、データサイエンスやバックエンド開発に適しています。 2。JavaScriptは柔軟で、フロントエンドおよびサーバー側のプログラミングで広く使用されています。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン

SecLists

SecLists

SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい