layui中form表單


<body>
@*blockquote塊引用;fieldset:字段集*@
<blockquote class="layui-elem-quote layui-text">
鑒於小伙伴的普遍反饋,先溫馨提醒兩個常見“問題”:1. <a href="/doc/base/faq.html#form" target="_blank">為什么select/checkbox/radio沒顯示?</a> 2. <a href="/doc/modules/form.html#render" target="_blank">動態添加的表單元素如何更新?</a>
</blockquote>
<fieldset class="layui-elem-field layui-field-title" style="margin-top: 20px;">
<legend>表單集合演示</legend>
</fieldset>
<fieldset class="layui-elem-field layui-field-title" style="margin-top: 50px;">
<legend>初始賦值演示</legend>
</fieldset>
<fieldset class="layui-elem-field layui-field-title" style="margin-top: 50px;">
<legend>方框風格的表單集合</legend>
</fieldset>
<form class="layui-form layui-form-pane" action="">
<div class="layui-form-item">
<label class="layui-form-label">長輸入框</label>
<div class="layui-input-block">
<input type="text" name="title" autocomplete="off" placeholder="請輸入標題" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">短輸入框</label>
<div class="layui-input-inline">
<input type="text" name="username" lay-verify="required" placeholder="請輸入" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">日期選擇</label>
<div class="layui-input-block">
<input type="text" name="date" id="date1" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">行內表單</label>
<div class="layui-input-inline">
<input type="text" name="number" autocomplete="off" class="layui-input">
</div>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">密碼</label>
<div class="layui-input-inline">
<input type="password" name="password" placeholder="請輸入密碼" autocomplete="off" class="layui-input">
</div>
<div class="layui-form-mid layui-word-aux">請務必填寫用戶名</div>
</div>

<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">范圍</label>
<div class="layui-input-inline" style="width: 100px;">
<input type="text" name="price_min" placeholder="¥" autocomplete="off" class="layui-input">
</div>
<div class="layui-form-mid">-</div>
<div class="layui-input-inline" style="width: 100px;">
<input type="text" name="price_max" placeholder="¥" autocomplete="off" class="layui-input">
</div>
</div>
</div>

<div class="layui-form-item">
<label class="layui-form-label">單行選擇框</label>
<div class="layui-input-block">
<select name="interest" lay-filter="aihao">
<option value=""></option>
<option value="0">寫作</option>
<option value="1" selected="">閱讀</option>
<option value="2">游戲</option>
</select>
</div>
</div>

<div class="layui-form-item">
<label class="layui-form-label">行內選擇框</label>
<div class="layui-input-inline">
<select name="quiz1">
<option value="">請選擇省</option>
<option value="浙江" selected="">浙江省</option>
<option value="江西省">江西省</option>
</select>
</div>
<div class="layui-input-inline">
<select name="quiz2">
<option value="">請選擇市</option>
<option value="杭州">杭州</option>
<option value="寧波" disabled="">寧波</option>
<option value="溫州">溫州</option>
</select>
</div>
<div class="layui-input-inline">
<select name="quiz3">
<option value="">請選擇縣/區</option>
<option value="西湖區">西湖區</option>
</select>
</div>
</div>
<div class="layui-form-item" pane="">
<label class="layui-form-label">開關-開</label>
<div class="layui-input-block">
<input type="checkbox" checked="" name="open" lay-skin="switch" lay-filter="switchTest" title="開關">
</div>
</div>
<div class="layui-form-item" pane="">
<label class="layui-form-label">單選框</label>
<div class="layui-input-block">
<input type="radio" name="sex" value="男" title="男" checked="">
<input type="radio" name="sex" value="女" title="女">
<input type="radio" name="sex" value="禁" title="禁用" disabled="">
</div>
</div>
<div class="layui-form-item layui-form-text">
<label class="layui-form-label">文本域</label>
<div class="layui-input-block">
<textarea placeholder="請輸入內容" class="layui-textarea"></textarea>
</div>
</div>
<div class="layui-form-item">
@*<button class="layui-btn" lay-submit="" lay-filter="demo1">立即提交</button>*@
<button class="layui-btn" lay-submit="" lay-filter="demo2">跳轉式提交</button>
</div>
</form>
<script src="~/layuiadmin/layui/layui.js"></script>
<script>
//layui.use('form', function () {
// var form = layui.form;
// form.render('select'); //刷新select選擇框渲染
// //各種基於事件的操作,下面會有進一步介紹
//});
//layui.use('form', function () {
// var form = layui.form;
// //監聽提交
// form.on('submit(formDemo)', function (data) {
// layer.msg(JSON.stringify(data.field));
// return false;
// });
//});
layui.use(['form', 'layedit', 'laydate'], function () {
var form = layui.form
, layer = layui.layer
, layedit = layui.layedit
, laydate = layui.laydate;
laydate.render({
elem: '#date1'
});
//創建一個編輯器
var editIndex = layedit.build('LAY_demo_editor');
//自定義驗證規則
form.verify({
title: function (value) {
if (value.length < 5) {
return '標題至少得5個字符啊';
}
}
, pass: [/(.+){6,12}$/, '密碼必須6到12位']
, content: function (value) {
layedit.sync(editIndex);
}
});
//監聽指定開關
form.on('switch(switchTest)', function (data) {
layer.msg('開關checked:' + (this.checked ? 'true' : 'false'), {
offset: '6px'
});
layer.tips('溫馨提示:請注意開關狀態的文字可以隨意定義,而不僅僅是ON|OFF', data.othis)
});
//監聽提交
form.on('submit(demo1)', function (data) {
layer.alert(JSON.stringify(data.field), {
title: '最終的提交信息'
})
return false;
});
//表單初始賦值
form.val('example', {
"username": "賢心" // "name": "value"
, "password": "123456"
, "interest": 1
, "like[write]": true //復選框選中狀態
, "close": true //開關狀態
, "sex": "女"
, "desc": "我愛 layui"
})
});
</script>
</body>

 

總結:lay-filter篩選器的使用;

Verify:驗證;

<ins>標簽用法:<p>一打有 <del>二十</del> <ins>十二</ins> 件。</p>

效果:

一打有 二十 十二 件。

https://www.layui.com/demo/form.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM