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参数

});

});

相关推荐
阿杆14 分钟前
文心快码 3.5S 发布!实测插件开发,Architect 模式令人惊艳
前端·后端·文心快码
文心快码BaiduComate15 分钟前
我用Comate搭建「公园找搭子」神器,再也不孤单啦~
前端·后端·微信小程序
全栈技术负责人25 分钟前
前端全链路质量监控体系建设与实践分享
前端·系统架构·前端框架
sorryhc40 分钟前
0~1构建一个mini blot.new(无AI版本)
前端·前端框架·openai
南方者1 小时前
文心文心,其利锻心!这个古风射覆,它帅到我了!文心快码 3.5S
前端·敏捷开发·文心快码
永日456701 小时前
学习日记-CSS-day53-9.11
前端·css·学习
云枫晖1 小时前
JS核心知识-this的指向
前端·javascript
magnet1 小时前
用img标签渲染的svg VS 直接使用svg标签,有什么区别?
前端·html
ze_juejin1 小时前
createComponent的environmentInjector详解
前端