welke jQuery het beste is om te gebruiken

Ik wil een geselecteerde knop (knoppen = .answerBtns) wijzigen in een niet-geselecteerde knop als de optie OptionDropId (vervolgkeuzemenu) wordt gewijzigd.

Hieronder is jQuery-code voor vervolgkeuzemenu's

$(document).ready(function ()
{
    var OptDrop = new Array();

    OptDrop.abc = ["",1,2];
    OptDrop.abcd = ["",1,2,3];
    OptDrop.abcde = ["",1,2,3,4];
    OptDrop.trueorfalse = [1];
    OptDrop.yesorno = [1];

    $("#optionDropId").change(function ()
    {
        var selectedValue = $(this).val();
        $("#numberDropId").html("");
        $.each(OptDrop[selectedValue], function (x, y)
        {
            $("#numberDropId").append($("").attr("value", y).html(y));
        });
     });
     $("#optionDropId").change();
}); 

Wat ik nu wil weten, is welke jQuery-functie het beste is om te gebruiken om de selectie van een geselecteerde knop ongedaan te maken als de vervolgkeuzelijst in OptionDropId verandert.

Is dit de code voor het verwijderen van attributen hieronder:

$(".answerBtns").bind('click', function(){
    $(".answerBtns").removeAttr("selected");;
    return false;
});

Of retourneert false voor de antwoordknoppen hieronder:

 $(".answerBtns").bind('click', function(){
    $('.answerBtns').attr('selected', false);
    return false;

Welke is het beste om te gebruiken in mijn code?

to look at full code then click here

0
Ik heb het gewijzigd zodat ze beide .answerBtns zijn, ik hoop dat dit klopt, om het attribuut van de knop te verwijderen als het is geselecteerd?
toegevoegd de auteur BruceyBandit, de bron
De selectors op uw twee opties zijn verschillend: $ ("# optionDropId") en $ ('. AnswerBtns') . Moet dat zo zijn of moeten ze allebei $ ("# optionDropId") zijn?
toegevoegd de auteur Glenn Slaven, de bron
Wat bedoel je met het kenmerk geselecteerd op de knop? Knoppen hebben geen kenmerk geselecteerd . selected is een kenmerk van een geselecteerde optie
toegevoegd de auteur Glenn Slaven, de bron

1 antwoord

Ik zou removeAttr gebruiken omdat dit beter weergeeft wat er daadwerkelijk gebeurt (dwz het geselecteerde -kenmerk wordt uit de HTML verwijderd)

1
toegevoegd
kan ik vragen waar ik veronderstel dit in mijn jQuery-code te plaatsen, gaat het na de wijziging() of vóór de verandering? Ook werkt die code als deze in mijn code wordt opgenomen (.answerBtns is de klasse van alle knoppen en OptionDropId is het vervolgkeuzemenu).
toegevoegd de auteur BruceyBandit, de bron
Ik heb het gepost in jsfiddle, die je kunt openen via mijn vraag, de geposte code werkt in mijn browser maar wordt misschien niet goed uitgevoerd op jsfiddle, maar maak je geen zorgen hopelijk dat de code die ik heb ingevoerd voldoende info is om je te helpen
toegevoegd de auteur BruceyBandit, de bron
Zet het onmiddellijk vóór $ ("# optionDropId"). Change ();
toegevoegd de auteur Glenn Slaven, de bron
Het is een beetje moeilijk om te weten wat werkt, zou u uw scenario kunnen instellen in jsfiddle.net en een link ernaar posten in de vraag
toegevoegd de auteur Glenn Slaven, de bron
Het spijt me dat ik het moeilijk heb om te begrijpen wat je probeert te doen, dat voorbeeld lijkt niets te doen.
toegevoegd de auteur Glenn Slaven, de bron