需求:模拟一个单选按钮的点击事件
控件
<div class="layui-form-item">
<label class="layui-form-label">单选框</label>
<div class="layui-input-block">
<input type="radio" name="sex" value="1" title="男" id="orderCreate_Language_ch" lay-filter="orderCreate_Language">
<input type="radio" name="sex" value="2" title="女" id="orderCreate_Language_en" lay-filter="orderCreate_Language">
</div>
</div>
点击后应该发生的动作
form.on('radio(orderCreate_Language)', (data) => {
alert("ddd");
});
实验了如下几种方法
方法1
$("input[name=sex][value=2]").attr("checked", true );
form.render(); //更新全部
结果:能设置点击,后面的动作无法触发。
方法2
$("#orderCreate_Language_en").attr("checked", true);
form.render(); //更新全部
结果:能设置点击,后面的动作无法触发。
方法4
$("#orderCreate_Language_en")[0].checked=true;
form.render(); //更新全部
结果:能设置点击,后面的动作无法触发。
方法5
$("#orderCreate_Language_en").prop("checked",'checked');
form.render(); //更新全部
结果:能设置点击,后面的动作无法触发。
方法六
#orderCreate_Language_en").trigger("click");
form.render(); //更新全部
结果:能设置点击,后面的动作无法触发。