Layui监听

刚又通了一道layui的经脉 真好用!!

//监听表单单选框复选框选择
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参数
    });
});
</script>

### 回答1: 你可以使用 layuiform 模块来监听 textarea 的输入。具体步骤如下: 1. 引入 layuiform 模块 ```html <script src="https://cdn.bootcdn.net/ajax/libs/layui/2.5.7/layui.all.min.js"></script> ``` 2. 在 textarea 标签中添加 lay-filter 属性 ```html <textarea lay-filter="content"></textarea> ``` 3. 使用 form.on 监听 textarea 的输入事件 ```javascript layui.use('form', function() { var form = layui.form; form.on('textarea(content)', function(data) { // 处理输入事件 console.log(data.value); // 获取 textarea 中的值 }); }); ``` 在上面的代码中,我们通过 `form.on('textarea(content)', function(data) {...})` 监听 textarea 的输入事件。其中 `textarea(content)` 表示监听的 textarea 的 lay-filter 属性的值为 content。当 textarea 中的内容发生变化时,就会触发回调函数中的代码。在回调函数中,可以通过 `data.value` 获取 textarea 中的值。 ### 回答2: Layui是一个基于jQuery的简易前端框架,它提供了一系列的组件和工具,方便开发者使用和增强网页交互效果。在Layui中,要监听textarea的变化需要借助其提供的相关函数和事件。 首先,我们可以使用Layuiform模块提供的on方法来监听textarea的变化。通过给textarea元素添加lay-verify属性来表明需要验证,并且在on方法中指定监听的事件类型和回调函数。 例如: ``` <form class="layui-form"> <div class="layui-form-item"> <textarea name="content" lay-verify="content" class="layui-textarea"></textarea> </div> </form> ``` 在JavaScript中,我们可以使用如下代码来监听textarea的变化: ``` layui.use('form', function(){ var form = layui.form; form.on('textarea(content)', function(data){ // 获取变化后的textarea的值 var content = data.value; // 执行相应的操作 console.log(content); }); }); ``` 上述代码中,form.on方法会监听textarea元素,当元素的值发生变化时,回调函数将被执行。在回调函数中,我们可以通过data对象获取变化后的textarea的值。 除了使用form模块的on方法,我们还可以使用layedit模块提供的build函数来监听textarea的变化。这个函数会将textarea转化为富文本编辑器,并提供相应的事件监听。 例如: ``` <script> layui.use('layedit', function(){ var layedit = layui.layedit; // 构建编辑器 var index = layedit.build('demo', { tool: ['strong', 'italic', 'underline'] }); // 监听内容的改变 layedit.on('content(index)', function(content){ // 执行相应的操作 console.log(content); }); }); </script> ``` 上述代码中,layedit.on方法会监听编辑器内容的变化,当内容发生变化时,回调函数将被执行,并且将变化后的内容作为参数传入回调函数。 总而言之,Layui提供了多种方式来监听textarea的变化,开发者可以根据具体需求选择合适的方式来监听并处理相应的操作。 ### 回答3: layui是一款基于jQuery的前端UI框架,提供了很多方便实用的功能和插件。 要监听textarea,我们可以使用layuiform模块来实现。首先,在页面中引入layuiform模块的js文件和样式文件。 然后,我们可以通过给textarea添加lay-filter属性来定义一个过滤器,这样我们就可以在监听事件中使用该过滤器来获取到对应的textarea。 接着,在JavaScript代码中,我们可以使用layuiform.on方法来监听textarea的事件。例如,我们可以监听textarea的input事件,当输入内容发生改变时触发。 具体的代码示例如下: ```html <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Layui Textarea监听示例</title> <link rel="stylesheet" href="path/to/layui/css/layui.css"> </head> <body> <div class="layui-form"> <textarea lay-filter="textarea" placeholder="请输入内容"></textarea> </div> <script src="path/to/jquery/jquery.min.js"></script> <script src="path/to/layui/layui.js"></script> <script> layui.use(['form'], function(){ var form = layui.form; // 监听textarea输入事件 form.on('textarea', function(data){ console.log(data.value); // 输出输入的内容 }); }); </script> </body> </html> ``` 上述代码中,我们通过定义了一个带有lay-filter属性的textarea,然后在JavaScript代码中使用form.on来监听textarea的事件,当输入内容发生改变时,通过data.value可以获取到输入的内容,并进行相应的处理。 通过以上方法,我们可以很方便地使用layui监听textarea的事件,实现一些特定的业务逻辑。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值