それぞれの画像をクリックするとチェックボックスをチェックするスクリプトを作成しました。 画像にはcheckbox-img-1
のようなIDがあり、チェックボックスの入力にはチェックボックスと画像の最初のペアにはcheckbox-1
のようなIDがあります。 2番目のペアのIDはcheckbox-img-2
とcheckbox-2
などです。 画像をクリックするたびに、それぞれのチェックボックスをオンにします。いくつかの画像ではUIが更新されていますが、更新されていない画像はほとんどありません。 考えられる問題は何ですか?私はちょっと調べましたが、すべての質問は小道具の代わりにattrを持っている間違いをしていました。 私のスクリプトは純粋なjavascriptになっています。私はjQueryを試しましたが、同じバグがあります。 前に表示されていないコンテンツが選択されていないことがわかりました。 JavaScriptコード:javascriptのチェックボックスがチェックされていますが、UIが更新されていません
/* 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));*/
}
});
すべての解決策はありますか?ありがとうございました。
フィドルにコードをアップロードできますか? –
こんにちは、コードはhtml + php(magento)です。チェックボックスはdbから取得されます。それはフィドルでは機能しません。 –
@SwapnilBhikule、あなたはブラウザから生成されたhtmlを取り、それを使ってフィドルを作成できますか? – Anbarasan