layui radio 单选按钮 监听值变化 禁用其他控件

1,效果图

在这里插入图片描述

2,功能说明

当我选择【按实际设备】时,数据版本控件可以操作,

当我选择【按设备标准】时,数据版本控件禁用,不可操作

3,代码



   <div class="flex flex-align-center flex-jusity-center height26">
        <div class="layui-form-item flex">
            <label class="layui-form-label" style="margin-left: -15px;">模型</label>
            <div class="layui-input-block marginleft10">
                <div class="layui-input-block">
                    <input type="radio" name="cbmodel" value="half" lay-filter="cbmodel" lay-skin="primary" title="按实际设备">
                    <input type="radio" name="cbmodel" value="all" lay-filter="cbmodel" lay-skin="primary" title="按设备标准">
                </div>
            </div>
        </div>
    </div>

    <div class="flex flex-jusity-center flex-align-center height26">
        <div class="layui-form-item flex">
            <label class="layui-form-label" style="margin-left: -16px">数据版本</label>
            <div class="layui-input-block marginleft10" >
                <select id="version" class="layui-select" name="version" lay-filter="version" onclick="excepttask()" >
                    <option value=""></option>
                </select>
            </div>
            <%--<div class="layui-form-mid layui-word-aux colorred">*</div>--%>
        </div>
    </div>








	layui.use(['form'], function () {
	
		//从后台获取数据版本的下拉值
        selectdata();

        layui.form.on('radio(cbmodel)', function (data) {
            if(data.value=="half"){
                // $('#version').removeAttr("hidden");
                //选择【按实际设备】,移除禁用属性
                $('#version').removeAttr("disabled");
                layui.form.render('select');
            }else{
                // $('#version').attr("hidden","true");
                //选择【按设备标准】,添加禁用属性
                $('#version').val('')
                $('#version').attr("disabled","disabled");
                layui.form.render('select');
            }
        });





	function selectdata() {
	
        $.ajax({
            url: '/**/toversionList',
            dataType: 'json',
            type: 'get',
            success: function (data) {
                $.each(data.list, function (index, item) {
                    $('#version').append(new Option(item.version, item.version));// 下拉菜单里添加元素
                });
                layui.form.render("select");
            }
        })
    }
### 回答1: 可以通过监听输入框的变化事件,在事件回调函数中动态更新单选按钮的 title 。具体实现步骤如下: 1. 给输入框绑定变化事件,例如使用 jQuery 可以这样写: ``` $('#input').on('input', function() { // 输入框的发生变化时执行的代码 }); ``` 2. 在事件回调函数中获取输入框的,并根据需要更新单选按钮的 title 。假设单选按钮的 id 是 `radio`,可以这样写: ``` $('#radio').attr('title', $('#input').val()); ``` 这样,每当输入框的发生变化时,单选按钮的 title 就会被更新为输入框的。 需要注意的是,如果输入框的可能包含特殊字符或 HTML 标签,需要对其进行转义,以避免出现 XSS 漏洞。可以使用 jQuery 的 `$.text()` 方法或者 `$.html()` 方法来进行转义。 ### 回答2: 在layui单选按钮中,可以通过监听输入框的变化事件,来动态更改单选按钮的title。 首先,我们可以给输入框添加一个id,例如id="inputBox"。然后在JavaScript代码中,使用layui的form模块的on事件监听输入框变化。代码如下: ```javascript layui.use(['form'], function(){ var form = layui.form; // 监听输入框变化事件 $('#inputBox').on('input propertychange', function(){ var inputValue = $(this).val(); // 获取输入框的 var radioTitle = '根据输入框变动的单选按钮标题'; // 设置动态更改的标题 // 使用form模块的渲染方法,动态更新单选按钮的标题 form.render('radio', 'radioGroup'); // radioGroup为单选按钮的name属性 // 遍历所有单选按钮,更新title $('input[name="radioGroup"]').each(function(){ $(this).attr('title', radioTitle); }); }); }); ``` 在上述代码中,我们通过监听输入框的input和propertychange事件来获取输入框的。然后使用form模块的render方法,传入需要渲染的类型为'radio',name属性为'radioGroup',来动态更新单选按钮的标题。最后,通过遍历所有单选按钮,使用attr方法更新title。 需要注意的是,在使用layui框架时,需要引入layui库文件,并确保代码的正确运行。 ### 回答3: 在Layui中,单选按钮的title可以通过JavaScript动态更改,具体步骤如下: 1. 首先,给输入框设置一个id属性,例如id="inputBox"。该输入框用于接收用户输入的。 2. 获取到输入框的。可以使用JavaScript的document.getElementById方法获取输入框元素,并通过value属性获取输入框的。例如,可以使用下面的代码获取到输入框的: ```javascript var inputValue = document.getElementById("inputBox").value; ``` 3. 获取到单选按钮元素。可以使用JavaScript的document.getElementsByName方法获取相同名称的单选按钮元素集合。例如,假设单选按钮的name属性为"radioBtn",可以使用下面的代码获取到所有单选按钮的集合: ```javascript var radioBtns = document.getElementsByName("radioBtn"); ``` 4. 遍历单选按钮集合,并根据输入框的来更改单选按钮的title属性。可以使用JavaScript的for循环遍历单选按钮集合,并通过setAttribute方法更改单选按钮的title属性。例如,可以使用下面的代码根据输入框的将所有单选按钮的title属性设置为输入框的: ```javascript for (var i = 0; i < radioBtns.length; i++) { radioBtns[i].setAttribute("title", inputValue); } ``` 通过以上步骤,就可以实现根据输入框的动态更改Layui单选按钮的title
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值