【发布时间】:2016-04-04 21:35:42
【问题描述】:
我编写了一个脚本来检查复选框,当我单击它的相应图像时。
图像的 ID 类似于 checkbox-img-1,复选框输入的 ID 类似于 checkbox-1,用于第一对复选框和图像。第二对 id 是 checkbox-img-2 和 checkbox-2 等等。
因此,每当我单击图像时,我都想选中相应的复选框。对于少数图像,UI 正在更新,但对于少数图像,它没有得到更新。
可能的问题是什么?我搜索了一下,但所有问题都犯了用 attr 代替 prop 的错误。
我的脚本是纯javascript。我尝试使用 jQuery,但我遇到了同样的错误。
我发现没有选择不存在或尚未显示在前面的内容。
javascript代码是:
/* Check option on image click */
$(".option-check-img").click(function () {
var checkbox_img_id = $(this).attr("id");
var checkbox_id = checkbox_img_id.replace("checkbox-img", "checkbox");
if(document.getElementById(checkbox_id).checked)
{
document.getElementById(checkbox_id).checked = false;
var d = document.getElementById(checkbox_img_id);
d.className = "img-circle pointer";
/*$("#checkbox_id").prop("checked", false);
$("#checkbox_img_id").removeClass("img-border");
console.log(document.getElementById(checkbox_id));*/
}
else
{
document.getElementById(checkbox_id).checked = true;
var d = document.getElementById(checkbox_img_id);
d.className += " img-border";
/*$("#checkbox_id").prop("checked", true);
$("#checkbox_img_id").addClass("img-border");
console.log(document.getElementById(checkbox_id));*/
}
});
有什么解决办法吗?谢谢。
【问题讨论】:
-
你能上传代码来fiddle吗?
-
您好,html+php(magento)中的代码。复选框从 db 中检索。这对小提琴不起作用。
-
@SwapnilBhikule,你能从浏览器中获取生成的 html 并用它创建一个小提琴吗?
-
@Anbarasan 我把它放在我的开发网站troopr.in 上。在下面的主页中,我们有表单标签/魔术搜索。在那个神奇的搜索中没有更新 UI。
标签: javascript jquery html checkbox