jquery通过代码触发radio或者checkbox的change事件

本文介绍了如何使用jQuery在项目中实现动态设置mui框架下的radio和checkbox选中状态,同时避免频繁触发change事件,通过click方法模拟用户交互,以及正确绑定checkbox的change事件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

项目中有一个需求,需要通过jquery代码动态设置radio和checkbox的选中状态,而不是通过鼠标点击手动设置,并且需要动态触发radio和checkbox的change事件。

radio的一般是有一个组,此处,我使用的是mui,可到官网自行下载依赖的css和js文件。

                                <div class="mui-input-row mui-radio mui-left">
						                <label>住宅</label>
						                <input id="zzradio" name="radio1" value="住宅" type="radio" checked>
					            </div>
					            <div class="mui-input-row mui-radio mui-left">
						                <label>非住宅</label>
						                <input id="fzzradio" name="radio1" value="非住宅" type="radio">
					            </div>

radio的change事件绑定可以用click也可以用change,建议使用change,因为click在选中的状态下也会一直触发,浪费资源。

    //住宅/非住宅选项
    $("input[name=radio1]").change(function () {

        var val = $(this).val();

        if (val === "住宅") {
            //相应操作
        }
        else {
            //相应操作
           
        }
    });

通过jquery动态设置radio的选中状态,以下两种方式都会成功设置radio的选中状态,但是都不会触发change事件。

$("#zzradio").prop("checked",true);
$("#zzradio").attr("checked","checked");

需要通过这种方式:$("#zzradio").click();才能成功触发change事件。

checkbox的change事件同样也是click和change两种方式绑定,这里建议用click,因为change事件无法动态触发。

                                <div class="mui-input-row mui-checkbox mui-left">
				                    <label>违法改扩建</label>
						            <input id="wfgkj" name="checkbox1" value="违法改扩建" type="checkbox" >
					            </div>
    $("#wfgkj").click(function () {
        var val = $(this).prop("checked");
        if (val) {
            //相关操作
        }
        else {
            //相关操作
        }
    });

同样,通过 $("#wfgkj").click();动态触发change事件。

JQuery中,checkbox可以触发多种事件,常见的有change事件和click事件。当checkbox的选中状态改变时,会触发change事件。而click事件则是在用户点击checkbox触发。通过给checkbox绑定change事件或click事件的处理函数,可以实现在checkbox状态改变时执行相应的操作。具体的实现方法可以参考相关文档或案例。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [JQuery触发radiocheckboxchange事件](https://download.csdn.net/download/weixin_38501045/13062063)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [mfc checkbox选中触发事件_交互区域 -- 交互事件](https://blog.csdn.net/weixin_39639622/article/details/110852115)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [checkbox:click事件触发span元素内容改变的方法](https://download.csdn.net/download/weixin_38737565/12773119)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值