Heim  >  Fragen und Antworten  >  Hauptteil

Javascript – Ändern Sie den Stil der ausgewählten Radiooption

Ändern Sie den Stil der ausgewählten Einzeloption, aber nach dem Hinzufügen des Stils ist der geänderte Optionsstil weiterhin vorhanden, dh es werden zwei ausgewählte Stile gleichzeitig angezeigt. Das Folgende ist mein Code.

<p class="choice">
                            <label>
                                <input type="radio" class="a" name="1"><span class="aFont">aaaaa</span>
                            </label>
                            <label>
                                <input type="radio" class="b" name="1"><span class="bFont">bbbbb</span>
                            </label>
                            <label>
                                <input type="radio" class="c" name="1"><span class="cFont">ccccc</span>
                            </label>
                            <label>
                                <input type="radio" class="d" name="1"><span class="dFont">ddddd</span>
                            </label>
                        </p>
<script>
        $(document).ready(function(){
            $(".choice input[type = 'radio']").on("click",function(){
                if ($(".choice input:checked")){
                    $(this).siblings().css("background","red");
                }
            });
        });
</script>
伊谢尔伦伊谢尔伦2734 Tage vor680

Antworte allen(2)Ich werde antworten

  • 仅有的幸福

    仅有的幸福2017-05-19 10:39:10

        <p class="choice">
            <label>
                <input type="radio" class="a" name="1"><span class="aFont">aaaaa</span>
            </label>
            <label>
                <input type="radio" class="b" name="1"><span class="bFont">bbbbb</span>
            </label>
            <label>
                <input type="radio" class="c" name="1"><span class="cFont">ccccc</span>
            </label>
            <label>
                <input type="radio" class="d" name="1"><span class="dFont">ddddd</span>
            </label>
        </p>
    <script>
            $(document).ready(function(){
                $(".choice input[type = 'radio']").on("click",function(){
                    if ($(".choice input:checked")){
                        $(this).parent().css("background" , "green").siblings().css("background","red");
                    }
                });
            });
    </script>
    

    你选中的 是input 不是label 注意 $(this).parent().css("background","green").siblings()

    Antwort
    0
  • 某草草

    某草草2017-05-19 10:39:10

    代码没测试, 思路就是先移除所有背景色,再给点击的那一个添加背景色, 你这个if判断是不需要的

    <script>
            $(document).ready(function(){
                $(".choice input[type = 'radio']").on("click",function(){
                       $(".choice input[type = 'radio']").css("background","");
                       $(this).css("background","red");
                });
            });
    </script>

    Antwort
    0
  • StornierenAntwort