1

最初にいくつかの詳細:

私は4つの画像プレースホルダーを持っています。私はいくつかのチェックボックスを持っています。各チェックボックスは画像に関連付けられています。ユーザーは 4 つのボックスにチェックを入れることができます。

ユーザーがチェックボックスをクリックすると、画像プレースホルダーの 1 つがチェックボックスに関連付けられた画像に置き換えられます。

ユーザーが 4 つのチェック ボックスをオフにすると、残りのチェック ボックスは無効になります。

これで、チェックされたチェック ボックスからの画像が取り込まれた 4 つの画像プレース ホルダーができました。

ここで私の問題が出てきます。

ユーザーがボックスのチェックを外すことにした場合、正しいプレースホルダー画像が一般的なプレースホルダー画像に戻る必要があります。

したがって、ユーザーがチェックした 4 つのチェックボックスが 1: ハンマー 2: ドライバー 3: 釘 4: のこぎりである場合。これらの 4 つのプレース ホルダーの画像には、ハンマー、ねじ回し、釘、のこぎりが取り込まれます。[ドライバー] チェックボックスをオフにすることにした場合は、ドライバー付きのプレースホルダー イメージが一般的なプレースホルダー イメージに切り替わる必要があります。

私はそれを行う方法を理解するのに苦労しています。

前もって感謝します!

function countChecked() {  

    var radioCandyCount = document.getElementsByName('HowManyCandies');

             for (var i = 0, length = radioCandyCount.length; i < length; i++) {
                if (radioCandyCount[i].checked) {

                var a = radioCandyCount[i].value;
                var b = "2";
                var c = Number(a) + Number(b);



        var n = $("input:checked").length; 

        document.getElementById("CandyCount").value = Number(c) - Number(n)

// 機能しません ....このセクションは、プレースホルダーの画像を一般的な画像に戻すためのものです... 機能しません

        if (document.getElementById("CandyCount").value == 4) {
            $('#Jar1').css("background-image", "url(/Images/SingleJar.png)");
            $('#Jar2').css("background-image", "url(/Images/SingleJar.png)");
            $('#Jar3').css("background-image", "url(/Images/SingleJar.png)");
            $('#Jar4').css("background-image", "url(/Images/SingleJar.png)");


        }
        if (document.getElementById("CandyCount").value == 3) {

            if ($(this).not(':checked')) {                

                var unChecked = this.value;                




                if ($('#Jar1').css("backgroundImage") == "url(\"/Images/" + unChecked + ".png\"" + ")");
                {
                    $('#Jar1').css("background-image", "url(/Images/SingleJar.png)");
                }
                if ($('#Jar2').css("backgroundImage") == "url(\"/Images/" + unChecked + ".png\"" + ")");
                {
                    $('#Jar2').css("background-image", "url(/Images/SingleJar.png)");
                }
                if ($('#Jar3').css("backgroundImage") == "url(\"/Images/" + unChecked + ".png\"" + ")");
                {
                    $('#Jar3').css("background-image", "url(/Images/SingleJar.png)");
                }
            }


        }
        if (document.getElementById("CandyCount").value == 2) {

            if ($(this).not(':checked')) {

                var unChecked = this.value;

                if ($('#Jar1').css("backgroundImage") == "url(\"/Images/" + unChecked + ".png\"" + ")");
                {
                    $('#Jar1').css("background-image", "url(/Images/SingleJar.png)");
                }
                if ($('#Jar2').css("backgroundImage") == "url(\"/Images/" + unChecked + ".png\"" + ")");
                {
                    $('#Jar2').css("background-image", "url(/Images/SingleJar.png)");
                }

            }


        }
        if (document.getElementById("CandyCount").value == 1) {

            if ($(this).not(':checked')) {


                var unChecked = this.value;


                if ($('#Jar1').css("backgroundImage") == "url(\"/Images/" + unChecked + ".png\"" + ")");
                {                       
                    $('#Jar1').css("background-image", "url(/SingleJar.png)");
                }

            }


        }

                    // *****END**** THIS SECTION IS TO REVERT THE PLACE HOLDER IMAGES BACK TO ITS GENERIC IMAGE *****END****


                    // THIS SECTION CHANGES THE PLACE HOLDER IMAGE BASED ON THE ASSOCIATED CHECKBOX IMAGE

        if (length == 3) {
            if (document.getElementById("CandyCount").value == 3) {
                $(':checkbox(:checked)')                    
                    if (this.checked) {                         
                        var CandyChoice = "url(" + "/Images/" + this.value + ".png )";                           
                        $('#Jar4').css("background-image", CandyChoice);
                    }

            }
            if (document.getElementById("CandyCount").value == 2) {
                $(':checkbox(:checked)')                    
                if (this.checked) {   
                        var CandyChoice = "url(" + "/Images/" + this.value + ".png )";                            
                        $('#Jar3').css("background-image", CandyChoice);
                    }

            }
            if (document.getElementById("CandyCount").value == 1) {
                $(':checkbox(:checked)')                    
                if (this.checked) {   
                        var CandyChoice = "url(" + "/Images/" + this.value + ".png )";                           
                        $('#Jar2').css("background-image", CandyChoice);
                    }

            }
            if (document.getElementById("CandyCount").value == 0) {
                $(':checkbox(:checked)')                    
                if (this.checked) {   
                        var CandyChoice = "url(" + "/Images/" + this.value + ".png )";                            
                        $('#Jar1').css("background-image", CandyChoice);
                    }

            }
        }

                    // *****END****  THIS SECTION CHANGES THE PLACE HOLDER IMAGE BASED ON THE ASSOCIATED CHECKBOX IMAGE  *****END**** 

         if (n == c)                                              
            {                                                        
                  $(':checkbox:not(:checked)').prop('disabled', true);

                 document.getElementById('AddCart').style.display = 'inline';
                  $(document).scrollTop( $("#AddCart").offset().top );
                   $("#StepFourCheck").fadeIn('slow'); 

             }                                                        
         else                                                     
             {                                                        
           $(':checkbox:not(:checked)').prop('disabled', false); 

           document.getElementById('AddCart').style.display = 'none';
           document.getElementById('StepFourCheck').style.display = 'none';



            }
            }
            }
            }
4

0 に答える 0