//当id为test_xxx时
$("#" + 'test_' + value).prop("checked", false);//这时未生效
//当id为xxx_test时
$("#" + value + '_test').prop("checked", false);//这时生效了
为什么会出现这种现象?
是不是有多个相同id的对象,这样id选择器只会获取第一个出现的dom
你发的这行代码没什么问题。
你value的值是什么?
你检查下checkbox框的 id 是否写正确。有没有与其他元素的id重名。
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<title> 页面名称 </title>
</body>
<script type="text/javascript" src="http://libs.baidu.com/jquery/1.11.1/jquery.min.js"></script>
<input type="button" value="更改" onclick="re();" />
<input type="checkbox" id="test_abc" checked="checked" />
<script type="text/javascript">
function re() {
var value = "abc";
$("#" + 'test_' + value).prop("checked", false);
}
</script>
</body>
</html>
$("#test_"+ value).prop("checked", false); 试试这个
这两【"#" + 'test_' 】都是字符串还用拼接?【"#test_" 】
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632
用这个试试es6语法
$(`# ${value}_test`).prop("checked", false);//这时生效了
非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!
速戳参与调研>>>https://t.csdnimg.cn/Kf0y