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

复选框事件失效

复选框事件失效

PHP
婷婷同学_ 2019-03-17 11:42:11
四个复选框,点击其中一个,用js在下面显示对应的复选框选项,然后再点击这些复选框,下面再显示对应的复选框选项,只有在第一次的时候事件会触发,用js循环出来的复选框添加任何事件都没有效果在第二次点击的时候就没效果了
查看完整描述

3 回答

?
ITMISS

TA贡献1871条经验 获得超8个赞

把你的change事件装在一个函数里,先调用一次,在for动态添加后也就是$(".scene")后面调用一次这个函数

查看完整回答
反对 回复 2019-03-18
?
慕慕森

TA贡献1856条经验 获得超17个赞

用一个div包裹新生成的多选框,监听div的click事件就行

<div>
  <input type="checkbox" value="1">
  <input type="checkbox" value="2">
  <input type="checkbox" value="3">
</div>
<div class="new"></div>
// 生产新的input
$('input').on('click', function() {
    $('.new').html('<input type="checkbox" value="t' + $(this).val() + '">')
})
// 监听父元素,子元素事件冒泡触发
$('.new').on('click', function(e) {
  console.log($(e.target).val());
})
查看完整回答
反对 回复 2019-03-18
?
繁星coding

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

第一个是因为页面已经渲染好了所以会触发,接下来的复选框是你动态添加的,所以你那样就起不到效果了,建议下面的复选框改用函数的方式触发。类似 onclick=function();这种的来触发

查看完整回答
反对 回复 2019-03-18
  • 3 回答
  • 0 关注
  • 996 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信