layui input 监听事件

//监听表单单选框复选框选择

form.on('radio', function (data) {

console.log(data.value); //得到被选中的值

});

//监听表单下拉菜单选择

form.on('select', function (data) {

console.log(data.value); //得到被选中的值

});

//监听表单复选框选择

form.on('checkbox', function (data) {

console.log(data.value); //得到被选中的值

});

//监听表格复选框选择

table.on('checkbox(demo)', function (obj) {

console.log(obj);

});

//layui监听input内容变动简单粗暴

$(function(){

//输入框的值改变时触发

$("#inputid").on("input",function(e){

//获取input输入的值

console.log(e.delegateTarget.value);

});

});

//点击触发监听

$(document).on('click','.class',function(othis){

var data = othis.currentTarget;

data.remove();

layer.msg('清除成功');

});

带注释

form.on('event(过滤器值)', callback);

//监听checkbox复选

form.on('checkbox(filter)', function(data){

console.log(data.elem); //得到checkbox原始DOM对象

console.log(data.elem.checked); //是否被选中,true或者false

console.log(data.value); //复选框value值,也可以通过data.elem.value得到

console.log(data.othis); //得到美化后的DOM对象

});

//监听switch复选

form.on('switch(filter)', function(data){

console.log(data.elem); //得到checkbox原始DOM对象

console.log(data.elem.checked); //开关是否开启,true或者false

console.log(data.value); //开关value值,也可以通过data.elem.value得到

console.log(data.othis); //得到美化后的DOM对象

});

//监听radio单选:

form.on('radio(filter)', function(data){

console.log(data.elem); //得到radio原始DOM对象

console.log(data.elem.dataset);//获取dataset参数

console.log(data.value); //被点击的radio的value值

});

//监听submit提交:

<button lay-submit lay-filter="*">提交</button>

form.on('submit(*)', function(data){

console.log(data.elem) //被执行事件的元素DOM对象,一般为button对象

console.log(data.form) //被执行提交的form对象,一般在存在form标签时才会返回

console.log(data.field) //当前容器的全部表单字段,名值对形式:{name: value}

return false; //阻止表单跳转。如果需要表单跳转,去掉这段即可。

});

监听Select的改变

<!-- 不用form 用div也可以 -->

<form class="layui-form">

<div class="layui-form-item">

<label class="layui-form-label">下拉选择框</label>

<div class="layui-input-block">

<select name="interest" lay-filter="aihao">

<option value="0">写作</option>

<option value="1">阅读</option>

<option value="2">听歌</option>

<option value="4">游戏</option>

</select>

</div>

</div>

</form>

<script type="text/javascript" src="./layui/layui.js"></script>

<script type="text/javascript">

layui.use('form', function(){

var form = layui.form;

form.on('select(aihao)',function(data){

console.log(data);

console.log(data.elem); //得到select原始DOM对象

console.log(data.value); //得到被选中的值

console.log(data.othis); //得到美化后的DOM对象

console.log(data.elem.dataset);//获取dataset参数

});

});

相关推荐
ohMyGod_1232 分钟前
React16,17,18,19新特性更新对比
前端·javascript·react.js
前端小趴菜055 分钟前
React-forwardRef-useImperativeHandle
前端·vue.js·react.js
@大迁世界5 分钟前
第1章 React组件开发基础
前端·javascript·react.js·前端框架·ecmascript
Hilaku8 分钟前
从一个实战项目,看懂 `new DataTransfer()` 的三大妙用
前端·javascript·jquery
爱分享的程序员12 分钟前
前端面试专栏-算法篇:20. 贪心算法与动态规划入门
前端·javascript·node.js
我想说一句13 分钟前
事件委托与合成事件:前端性能优化的"偷懒"艺术
前端·javascript
爱泡脚的鸡腿14 分钟前
Web第二次笔记
前端·javascript
良辰未晚15 分钟前
Canvas 绘制模糊?那是你没搞懂 DPR!
前端·canvas
Dream耀19 分钟前
React合成事件揭秘:高效事件处理的幕后机制
前端·javascript
P7Dreamer20 分钟前
Vue 3 + Element Plus 实现可定制的动态表格列配置组件
前端·vue.js