监听radio点击事件

<label class="radio-pretty inline checked"> <input class="radioItem"
type="radio" checked="checked" name="radio" value="1"><span>按用车日期查询</span>
</label> <label class="radio-pretty inline"> <input class="radioItem"
type="radio" name="radio" value="2"><span>按租车标记日期查询</span>
</label>


$(".radioItem").change(
		function() {
		var id = $("input[name='radio']:checked").val();
		if (id == 1) {
			$("#sign").val("Y");
		}else if (id == 2){
			$("#sign").val("N");
		}
	});


在 Layui 框架中,监听单选框(radio)的事件可以通过 `form.on` 方法实现。具体步骤如下: 1. 在 HTML 中为每个单选框添加 `lay-filter` 属性,该属性用于区分监听事件的名称。例如: ```html <div class="layui-form-item"> <label class="layui-form-label">资源类型:</label> <div class="layui-input-inline" style="width: 50%"> <input type="radio" name="kind" lay-filter="kindradio" value="1" title="课件"> <input type="radio" name="kind" lay-filter="kindradio" value="2" title="视频"> </div> </div> ``` 在这个例子中,`lay-filter` 的值为 `kindradio`,表示该组单选框的监听事件名称为 `kindradio` [^3]。 2. 在 JavaScript 中使用 `layui.use` 方法加载 `form` 模块,并通过 `form.on` 方法监听单选框的事件。例如: ```javascript layui.use(['form'], function () { var form = layui.form; // 监听单选框事件 form.on('radio(kindradio)', function (data) { console.log(data.elem); // 得到 radio 原始 DOM 对象 console.log(data.value); // 被点击的 radio 的 value 值 var level = data.value; // 被点击的 radio 的 value 值 // TODO 下面是我具体业务的处理代码,可忽略 $(".sel-parent-msg").hide(); $(".sel-parent-msg-" + level).show(); }); }); ``` 在这个例子中,`form.on('radio(kindradio)', function (data) {...})` 用于监听 `kindradio` 事件,当用户点击单选框时,会触发该事件,并通过 `data` 对象获取被点击的单选框的值 [^1]。 3. 如果需要在其他模块中调用事件监听,可以使用 `util.on` 方法。例如: ```javascript var util = layui.util; util.on('lay-on', { 'test-iframe-table': function () { // ...略... } }); ``` 在这个例子中,`util.on` 方法用于注册自定义事件 [^2]。 4. 对于多个单选框的情况,可以通过设置相同的 `lay-filter` 属性值来实现统一的事件监听。例如: ```html <div class="layui-form-item"> <label class="layui-form-label">申核后状态</label> <div class="layui-input-block"> <input type="radio" name="checkResultCode" lay-filter="checkResultCode" value="1" title="完善再报" checked> <input type="radio" name="checkResultCode" lay-filter="checkResultCode" value="2" title="驳回"> <input type="radio" name="checkResultCode" lay-filter="checkResultCode" value="3" title="通过"> </div> </div> ``` 在这个例子中,所有单选框的 `lay-filter` 属性值均为 `checkResultCode`,表示它们共享同一个事件监听器 [^4]。 通过上述方法,可以轻松实现对 Layui 框架中单选框(radio)的事件监听
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值