为了账号安全,请及时绑定邮箱和手机立即绑定

显式 .触发器(“单击”)未选中设置为真正的 jquery

显式 .触发器(“单击”)未选中设置为真正的 jquery

慕运维8079593 2022-09-16 21:12:09
在我的js文件中,当复选框上发生“单击”事件时会触发一个函数,并且在该单击时,它会检查哪些值被“选中”并选择这些值。我正在做一个点击代码,如::在这种情况下,调用在“点击”时触发的函数,但是当它检查时,这将返回false,并且“if-body”永远不会被调用。$('#id').trigger("click"); or $('#id').click()if($('#id').checked)为什么当我触发对复选框的单击时,该元素的选中未设置为 true?
查看完整描述

1 回答

?
温温酱

TA贡献1752条经验 获得超4个赞

因为没有属性。也是如此。您可以看到,即使单击复选框本身控制台$('#id')checked$('#id').checkedundefinedundefined


$('#id').on('click', function() {

  console.log($('#id').checked);

});

<script src="https://code.jquery.com/jquery-3.1.0.js"></script>

<input id="id" type="checkbox" />


有一些方法可以检查是否选中了复选框。


$('#id').on('click', function() {

  console.log(

    $('#id').is(':checked'),

    $('#id').get(0).checked,

    $('#id').prop('checked')

  );

});

<script src="https://code.jquery.com/jquery-3.1.0.js"></script>

<input id="id" type="checkbox" />


使用按钮


$('#id').on('click', function() {

  if ($('#id').is(':checked')) {

    console.log('checked!!')

  }

});


$('button').on('click', function() {

  $('input').trigger('click');

})

<script src="https://code.jquery.com/jquery-3.1.0.js"></script>

<input id="id" type="checkbox" />

<button>trigger check</button>


查看完整回答
反对 回复 2022-09-16
  • 1 回答
  • 0 关注
  • 112 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号