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

});

});

相关推荐
Charonmomo14 分钟前
react/antd - 不能正确打开标签页问题记录
前端·react.js·前端框架
gis开发之家22 分钟前
vue3直击架构痛点 依赖倒置与接口隔离——打造坚如磐石的插件与高阶组件(HOC)模式
javascript·架构·typescript·前端框架·vue3
柒和远方27 分钟前
LeetCode 139. 单词拆分 —— 从暴力回溯到 DP 完全背包
javascript·python·算法
用户29307509766927 分钟前
流式输出:Vue 3 + DeepSeek API 实战
vue.js
先吃饱再说31 分钟前
流式输出完全指南:让 AI 对话像打字机一样流畅
javascript·vue.js
冬枳32 分钟前
基于OpenSeagragon封装的前端病理切片展示组件
前端·typescript
爱勇宝1 小时前
《道德经》第6章:别把团队的创造力用到枯竭
前端·后端
无双_Joney1 小时前
[四期 - 4] NestJS专栏 - 征召一下大家的意见,非常想知道大家都想看看Nest的哪些方面
前端·后端·nestjs
彭亚川Allen1 小时前
停更的这一年,All In AI、陪媳妇生娃、还考了个研
前端·后端·产品经理
爱分享的程序猿-Clark2 小时前
【前端开发】前端开发者如何使用 Claude Code 快速搭建 React 项目!(小白都能学会的教程)
前端·react.js