首頁 web前端 Layui教程 關於Select等Form表單元素使用介紹

關於Select等Form表單元素使用介紹

Dec 07, 2019 pm 04:43 PM
form select

關於Select等Form表單元素使用介紹

關於Select等Form表單元素,使用的時候部分特性會失效

如select自帶的Search功能:

關於Select等Form表單元素使用介紹

其實在使用Form表單元素的時候,你如果需要layui自帶的一些功能(搜索,驗證等),請用

標籤括起來,並且需要初始化form對象,這樣才能渲染生效。類似的還有選項卡的需要初始化element物件
//注意:选项卡 依赖 element 模块,否则无法进行功能性操作
layui.config({
    base: '/Resources/Script/'
})
.use(['element', 'common', 'form'], function () {
    var element = layui.element;//tab选项卡类的功能才能实现
    var form = layui.form;//部分表单元素功能才能实现
});
登入後複製

關於取消按鈕自動提交事件

layui在使用按鈕的時候,會自動提交表單,無論你的button類型是不是submit。

解決方法:

1、只要你放到了標籤內,他都會自動提交,一般使用的時候,請放Form外。

2、按鈕的點擊事件的回傳值,一定要回傳false,同樣可以組織表單提交。

注意這裡有個小細節,就是用Form表單括起來的表單元素,你可以用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隱藏,重新渲染一個select,這時你無法透過上述方法拿到select的value,還是老老實實用$().value,預設選項的option一定要賦值value='',否則value在渲染時,預設複製text()值。

關於Select等Form表單元素使用介紹

laydate的預設值初始化:

關於Select等Form表單元素使用介紹

#請開啟isInitValue,個人覺得文件寫的不準確,這樣配置好雞肋的感覺。反正必須明確指出isInitValue,才能初始化預設值。

關於DataTable資料表的非同步載入參數:

關於Select等Form表單元素使用介紹

關於request的是layui請求時,參數預設有pageIndex和pageSize,你可以透過request參數去配置你自己的pageIndex和pageSize名稱。額外的request參數需要封裝到where中,最後layui會將他們組裝到一起發送到後台。

關於Select等Form表單元素使用介紹

關於Select等Form表單元素使用介紹

關於response的參數配置,畫線的四項時必須指出的。其他的參數你可以後台隨便傳輸,在done的時候都可以拿到。

關於省市區連動(控制項層級的局部渲染)

這裡因為layui沒有雙向綁定的概念,所以這裡所做的只能每次重新取得數據,然後進行render渲染,刷新控制項。所以一般採取的都是透過:form監聽事件form的局部渲染

這裡如果你的select比較多的話,而且下拉框的資料量比較大的話,你可以用一個div(class需要包含layui -form和lay-filter屬性)把select括起來,然後進行form.select('select',包含select的div:filter屬性值),這樣你就不用刷新所有的form的select,而是渲染某一個select ,但是事件監聽可以到控制層級(即lay-filter是標註在控制項上的)。

<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;);
                   })
登入後複製

資料列表自增列的實作(兩種)

#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.使用col中的參數type:numbers(注意該參數是layui2.2.0新增)

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

我推薦第二種,第二種方式是帶分頁的排序,第二頁是從上一頁遞增的index,並且sort的時候序號不會變,第一種在sort時,序號會從10-1

關於Select等Form表單元素使用介紹

#最後對於後台人員如何寫前端的程式碼,就是稍微能看的頁面的一點而建議(咱大部分都是表單)

關於Select等Form表單元素使用介紹我的建議是:

1、先弄懂柵格佈局,基本一些容易上手的框架,都有佈局。

2、透過chrome去修改元素style,然後把修改過的style自己cp下來,然後封裝成一個css.

3、使用元件的時候,認真看清結構,不要破壞原有結構,容易失效。

4、不要完全照抄demo,因為demo之間還是影響挺大,就是元素之前嵌套,所以一定要看清楚規則。對我們後台人員來說,會這幾點就差不多夠了,已經能應付大部分應用。

更多layui知識請關注layui使用教學欄。

以上是關於Select等Form表單元素使用介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

jquery如何隱藏select元素 jquery如何隱藏select元素 Aug 15, 2023 pm 01:56 PM

jquery隱藏select元素的方法:1、hide()方法,在HTML頁面中引入jQuery庫,可以使用不同選擇器來隱藏select元素,ID選擇器將selectId替換為你實際使用的select元素的ID;2、 css()方法,使用ID選擇器選擇需要隱藏的select元素,使用css()方法將display屬性設為none,並將selectId替換為select元素的ID。

使用golang進行Select Channels Go並發式程式設計的非同步處理方法 使用golang進行Select Channels Go並發式程式設計的非同步處理方法 Sep 28, 2023 pm 05:27 PM

使用golang進行SelectChannelsGo並發式程式設計的非同步處理方法引言:並發式程式設計是現代軟體開發中的重要領域,它可以有效地提高應用程式的效能和回應能力。在Go語言中,使用Channels和Select語句可以簡單而有效率地實現並發程式設計。本文將介紹如何使用golang進行SelectChannelsGo並發式程式設計的非同步處理方法,並提供具體的

jQuery中如何實作select元素的改變事件綁定 jQuery中如何實作select元素的改變事件綁定 Feb 23, 2024 pm 01:12 PM

jQuery是一個受歡迎的JavaScript函式庫,可以用來簡化DOM操作、事件處理、動畫效果等。在web開發中,常常會遇到需要對select元素進行改變事件綁定的情況。本文將介紹如何使用jQuery實作對select元素改變事件的綁定,並提供具體的程式碼範例。首先,我們需要使用標籤來建立一個包含選項的下拉式選單:

linux要用select的原因是什麼 linux要用select的原因是什麼 May 19, 2023 pm 03:07 PM

因為select可以讓開發者同時等待多個檔案緩衝區,可減少IO等待的時間,能夠提高進程的IO效率。 select()函數是IO多路復用的函數,允許程式監視多個檔案描述符,等待所監視的一個或多個檔案描述符變成「準備好」的狀態;所謂的」準備好「狀態是指:檔案描述子不再是阻塞狀態,可以用於某類IO操作了,包括可讀,可寫,發生異常三種。 select是一個電腦函數,位於頭檔#include。此函數用於監視文件描述符的變化情況-讀寫或是異常。 1.select函數介紹select函數是IO多工的函

mysql的select語法怎麼使用 mysql的select語法怎麼使用 Jun 01, 2023 pm 07:37 PM

1.SQL語句中的關鍵字對大小寫不敏感,SELECT等效於SELECT,FROM等效於from。 2.從users表中選擇所有列的,可以用符號*代替列的名稱。語法--這是註解--從FEOM指定的[表中],查詢出[所有的]資料.*表示[所有列]SELECT*FROM--透過從FROM從指定的[表中],查詢出指定列名稱(字段)的資料SELECT列名稱FROM表名稱實例--注意:多個列之間,使用英文的逗號來分隔selectusername,passwordfrom

透過golang實現Select Channels Go並發式程式設計的效能優化 透過golang實現Select Channels Go並發式程式設計的效能優化 Sep 27, 2023 pm 01:09 PM

透過golang實現SelectChannelsGo並發式程式設計的效能優化在Go語言中,使用goroutine和channel實現並發程式設計是非常常見的。而在處理多個channel的情況下,我們通常會使用select語句來進行多重化。但是,在大規模並發的情況下,使用select語句可能會導致效能下降。在本文中,我們將介紹一些透過golang實作select

使用golang實現可靠性和穩健性的Select Channels Go並發式編程 使用golang實現可靠性和穩健性的Select Channels Go並發式編程 Sep 28, 2023 pm 05:37 PM

使用Golang實現可靠性和穩健性的SelectChannelsGo並發式程式設計引言:在現代軟體開發中,並發性已經成為了一個非常重要的主題。使用並發程式設計可以使得程式更有反應性、更有效率地利用運算資源,並且能夠更好地處理大規模的平行運算任務。 Golang是一種非常強大的並發程式語言,它透過go協程和channel機制,提供了一種簡單而有效的方式來實現並發程式設計

如何使用golang進行Select Channels Go並發式編程 如何使用golang進行Select Channels Go並發式編程 Sep 27, 2023 pm 09:07 PM

如何使用golang進行SelectChannelsGo並發式程式設計Go語言是一種非常適合進行並發程式設計的語言,其中的通道(Channel)和Select語句是實現並發的兩個重要要素。本文將介紹如何使用golang的SelectChannels進行並發編程,並提供具體的程式碼範例。一、通道(Channel)的概念通道是用來在goroutine之間進行通訊和數

See all articles