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

});

});

相关推荐
恋猫de小郭12 分钟前
Flutter THLC 的 WebView 滚动终于从 70 FPS 提升到 120 FPS
android·前端·flutter
严肃小白兔1 小时前
TanStack Router 更新构建工具链:Node.js 兼容性、路由分割与前端工程实践
前端·node.js·状态模式
IT_陈寒1 小时前
Vue这个奇葩的响应式问题让我加班到凌晨
前端·人工智能·后端
风骏时光牛马1 小时前
功能可用性自动化测试验证
前端
LucianaiB11 小时前
【元宝搜索开发者征文大赛】AI时代,学得慢就不用学?用元宝搜索打造一个教程保质期,确保每一个教程符合你的现状
前端·人工智能·ai编程
excel11 小时前
JavaScript 对象池:减少高频对象创建与 GC 压力
前端
陈随易13 小时前
纯 Go 写的 JS 引擎,跑分超过了 C 语言的 QuickJS
前端·后端·程序员
子兮曰15 小时前
Chrome 权限元素实战:144 与 151 的渐进增强写法
前端·javascript·chrome
IT_陈寒15 小时前
Redis连接池泄漏那次,我差点把生产环境搞崩了
前端·人工智能·后端
强尼银手15 小时前
我花一天做了个格斗游戏原型,判定全对,然后被「美术」劝退了
前端·javascript