代码如下:
问题:当我点击li的时候给里面的input一个checked值,让他呈现选中状态,但是当我点了其他的li再回来点击时却怎么也选不中了,但是checked值是有的。
<p class = "bank_wrap ">
<ul>
<li><input type="radio" name = "pay"><p><img src = "images/zhifubao.png"></p></li>
<li><input type="radio" name = "pay"><p><img src = "images/scanner_pay.png"></p></li>
<li><input type="radio" name = "pay"><p><img src = "images/caifutong.png"></p></li>
<li><input type="radio" name = "pay"><p><img src = "images/weixinzhifu.png"></p></li>
<li><input type="radio" name = "pay"><p><img src = "images/zaixianzhifu.png"></p></li>
<p style = "clear:both;"></p>
</ul>
</p>
<script type = "text/javascript">
function click_bank (){
$(".bank_wrap").find("li").click(function(){
$(this).find("input").attr("checked",true)
});
}
click_bank();
</script>
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
别用attr,用prop
新建一个文件, 粘贴代码, 运行一下:
我这边完整的代码,除了图片
为啥要用jquery。html天生就是选中一个的吧。
哪里那么麻烦?
我昨天也遇到过这个问题。后来查了半天,发现在jQuery1.6版本之后,对于元素固有的属性,使用
prop`。对于HTML元素本身就带有的固有属性,在处理时,使用prop方法.
对于HTML元素我们自己自定义的DOM属性,在处理时,使用attr方法.