検索
ホームページウェブフロントエンドライユイのチュートリアルSelect などの Form フォーム要素の使用方法の紹介

Select などの Form フォーム要素の使用方法の紹介

Select などの Form 要素については、使用すると一部の機能が無効になります。

たとえば、select に付属の Search 機能は次のとおりです。

Select などの Form フォーム要素の使用方法の紹介

実際、Form フォーム要素を使用する場合、layui に付属する機能の一部 (検索、検証など) が必要な場合は、それを < で囲んでください。 ;Form> タグを使用し、レンダリングを有効にするには、form オブジェクトを初期化する必要があります。同様に、タブも要素オブジェクトを初期化する必要があります。

//注意:选项卡 依赖 element 模块,否则无法进行功能性操作
layui.config({
    base: &#39;/Resources/Script/&#39;
})
.use([&#39;element&#39;, &#39;common&#39;, &#39;form&#39;], function () {
    var element = layui.element;//tab选项卡类的功能才能实现
    var form = layui.form;//部分表单元素功能才能实现
});

キャンセル ボタンの自動送信イベントについて

layui はボタンを使用すると、関係なくフォームを自動的に送信します。ボタンの種類は送信ではありません。

解決策:

1.

タグ内に記述しておけば自動的に送信されますが、一般的に使用する場合は、Form の外に記述してください。

2. ボタン クリック イベントの戻り値は false を返す必要があり、フォームの送信も整理できます。

ここには、フォーム フォームに囲まれたフォーム要素という小さな詳細があることに注意してください。Jquery の Seriliaze メソッドを使用して、フォームの結果セットをすばやくカプセル化できます: (JSON オブジェクトをカプセル化します)

var formData = $("#infoForm").serializeArray();
           var data = {};
           $.each(formData, function (index, item) {
               data[item.name] = item.value;
           });

または、key=value&key1=value2 の文字列を生成します (Serialize() を使用)

ただし、ここでlayuiフォームのselectオプションを取得すると、元のselectが非表示になり、再レンダリングされます。それ。選択です。現時点では、上記のメソッドで選択の値を取得することはできません。引き続き $().value を使用できます。デフォルトのオプションのオプションには value='' を割り当てる必要があります。それ以外の場合は、値ががレンダリングされると、デフォルトで text() 値がコピーされます。

Select などの Form フォーム要素の使用方法の紹介

laydate のデフォルト値の初期化:

Select などの Form フォーム要素の使用方法の紹介

個人的には isInitValue をオンにしてくださいドキュメントにはこう書かれていますが、正確ではなく、無駄な構成のように感じられます。いずれにしても、デフォルト値を初期化する前に、isInitValue を明示的に指定する必要があります。

DataTable データ テーブルの非同期読み込みパラメーターについて:

Select などの Form フォーム要素の使用方法の紹介

リクエストに関しては、layui リクエストを行う場合、パラメーターにはデフォルトで pageIndex と pageSize が含まれます。リクエスト パラメータを渡すと、独自の pageIndex および pageSize 名を構成できます。追加のリクエストパラメータは where にカプセル化する必要があり、最終的に、layui がそれらをまとめてバックグラウンドに送信します。

Select などの Form フォーム要素の使用方法の紹介

Select などの Form フォーム要素の使用方法の紹介

応答パラメータの設定に関して、線を引く際に4つの項目を指摘する必要があります。他のパラメータをバックグラウンドで自由に転送し、完了時に取得できます。

省と都市の連携 (コントロール レベルでのローカル レンダリング) について

#Laui には双方向バインディングの概念がないため、ここで行われることは、データを取得し、コントロールをレンダリングして更新するたびに繰り返されます。したがって、一般的に採用されるのは、form -form 属性とlay-filter 属性) で select を囲み、次に form.select('select', select: filter 属性値を含む div を実行することによる、フォーム リスニング イベントの部分的なレンダリングです。 )、すべてのフォーム select を更新する必要はなく、特定の select をレンダリングしますが、イベント監視はコントロール レベルに移行できます (つまり、コントロール上でレイ フィルターがマークされます)。

<div class="layui-form" lay-filter="selLocation">
                            <label class="text_label">出发站:</label>
                            <div class="layui-input-inline">
                                <select id="selLocation" name="selLocation" class="text_input" lay-filter="selLocation" lay-verify="" lay-search></select>
                            </div>
                        </div>
form.on("select(selLine)", function (data) {
                       var template1 = "<option value=&#39;&#39;>全部选项</option>";
                       for (var index in result.Data) {
                           if (result.Data[index].LineId == data.value) {
                               template1 += "<option value=&#39;" + result.Data[index].TimesId + "&#39;>" + result.Data[index].TimesName + "</option>";
                           }
                       }
                       $("#selTimes").html(template1);
                       form.render(&#39;select&#39;,&#39;selLlocation&#39;);
                   })

データリストの自己増加列の実装(2種類)

1. テンプレートエンジンを使用します

模板:
<script type="text/html" id="indexTpl">
    {{d.LAY_TABLE_INDEX+1}}
</script>
table的col参数:
cols: [[
            { title: &#39;序号&#39;, templet: &#39;#indexTpl&#39;, width: "6%" }
]]

2. パラメータを使用しますincol type:numbers (このパラメータはlayui2.2.0の新機能であることに注意してください)

cols: [[
            { title: &#39;序号&#39;, type:&#39;numbers&#39;, width: "6%" }
]]

2番目の方法をお勧めします。2番目の方法は、ページングによるソートです。2番目のページは、前のページから増加するインデックスです。 1つ目のタイプでは、ソート中にシリアル番号が10-1

と変化します。バックエンド スタッフがフロントエンド コードを作成します。それはわずかに見えます。ページに関するいくつかの提案 (ほとんどはフォーム)Select などの Form フォーム要素の使用方法の紹介

私の提案は次のとおりです:

1. まず、グリッド レイアウトと使いやすいいくつかの基本的なフレームワークを理解します。すべてにレイアウトがあります。 Select などの Form フォーム要素の使用方法の紹介

2. chrome を使用して要素のスタイルを変更し、変更したスタイルを自分で cp し、それを css にカプセル化します。

3. コンポーネントを使用するときは、構造を注意深く確認してください。元の構造を破壊すると、簡単に故障につながる可能性があります。

4. デモは依然として大きな影響力を持っているため、デモを完全にコピーしないでください。つまり、要素が前にネストされているため、必ずルールを明確に読んでください。バックエンド スタッフにとっては、これらのいくつかの点を知っていればほぼ十分であり、すでにほとんどのアプリケーションを処理できます。

layui の詳細については、layui 使用法チュートリアル 列に注目してください。

以上がSelect などの Form フォーム要素の使用方法の紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事は博客园で複製されています。侵害がある場合は、admin@php.cn までご連絡ください。
無限のスクロールにLayUIのフローモジュールを使用するにはどうすればよいですか?無限のスクロールにLayUIのフローモジュールを使用するにはどうすればよいですか?Mar 18, 2025 pm 01:01 PM

この記事では、無限のスクロール、セットアップ、ベストプラクティス、パフォーマンスの最適化、および強化されたユーザーエクスペリエンスのカスタマイズをカバーするためにLayUIのフローモジュールを使用して説明します。

LayUIの要素モジュールを使用して、タブ、アコーディオン、および進行状況バーを作成するにはどうすればよいですか?LayUIの要素モジュールを使用して、タブ、アコーディオン、および進行状況バーを作成するにはどうすればよいですか?Mar 18, 2025 pm 01:00 PM

この記事では、LayUIの要素モジュールを使用して、タブ、アコーディオン、プログレスバーなどのUI要素を作成およびカスタマイズする方法を詳しく説明します。

LayuiのCarouselモジュールの外観と動作をカスタマイズするにはどうすればよいですか?LayuiのCarouselモジュールの外観と動作をカスタマイズするにはどうすればよいですか?Mar 18, 2025 pm 12:59 PM

この記事では、LayuiのCarouselモジュールのカスタマイズについて説明し、遷移効果、自動再生設定、カスタムナビゲーションコントロールの追加など、外観と行動のためのCSSとJavaScriptの変更に焦点を当てています。

LayuiのCarouselモジュールを使用して画像スライダーを作成するにはどうすればよいですか?LayuiのCarouselモジュールを使用して画像スライダーを作成するにはどうすればよいですか?Mar 18, 2025 pm 12:58 PM

この記事では、LayuiのCarouselモジュールを画像スライダーに使用し、セットアップの手順、カスタマイズオプションの実装、自動再生とナビゲーションの実装、およびパフォーマンス最適化戦略についてガイドします。

ファイルの種類とサイズを制限するようにLayUIのアップロードモジュールを構成するにはどうすればよいですか?ファイルの種類とサイズを制限するようにLayUIのアップロードモジュールを構成するにはどうすればよいですか?Mar 18, 2025 pm 12:57 PM

この記事では、LayUIのアップロードモジュールの設定を、受け入れ、ext、サイズのプロパティを使用してファイルの種類とサイズを制限し、違反のエラーメッセージをカスタマイズすることについて説明します。

LayUIのレイヤーモジュールを使用して、モーダルウィンドウとダイアログボックスを作成するにはどうすればよいですか?LayUIのレイヤーモジュールを使用して、モーダルウィンドウとダイアログボックスを作成するにはどうすればよいですか?Mar 18, 2025 pm 12:46 PM

この記事では、LayUIのレイヤーモジュールを使用してモーダルウィンドウとダイアログボックスを作成する方法、セットアップ、タイプ、カスタマイズ、および避けるべき一般的な落とし穴の詳細について説明します。

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衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

MantisBT

MantisBT

Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境