我尝试用JS获取复选框进行动作,为什么没有反应

我尝试用JS获取复选框进行动作,为什么没有反应,第1张

因为,你的代码是在窗口加载时执行的。这个时候,任何复选框都没有被选中。这段代码只会执行一次。当你点击选择复选框时,是什么都不会发生的。

正确的方法是注册一个事件。即在你点击复选框时,需要触发一段代码。

可以使用onclick属性:

<script type="text/javascript">

function checkit(elem){

    alert(elem.checked)

}

</script>

<input type="checkbox" name="foo" value="bar" onclick="checkit(this)" />

但比较推荐的做法是事件绑定。原生的javascript事件绑定比较麻烦,要考虑兼容性。这里给一个使用jQuery的例子:

<input id="myid" type="checkbox" name="foo" value="bar" />

<script type="text/javascript">

$x('#myid').click(function() {

    alert($(this)[0].click)

})

</script>

您的采纳就是我的动力!

写一个提示框类继承dialog ,

在oncreate()方法下 加入 this.setContentView(R.layout.dialog_reject)

R.layout.dialog_reject.xml就是提示框的布局文件,布局文件里加入你的多选框和单选框,这样就可以了。这是自定义dialog ,使用方法和dialog一样。 题主可能习惯使用AlertDialog , 直接用系统的AlertDialog 虽然方便,但功能和样式受限制,所以一般工作中都会使用自定义的dialog。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11626562.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存