2017-06-28 1 views
0

Ich habe ein Szenario in meiner Website, dass Benutzer die Möglichkeit hat, eine der Ja oder Nein durch Radio-Buttons zur Verfügung gestellt. In diesem habe ich eine persistance-Logik, die die ID für das Optionsfeld und den Wert hält, der überprüft wurde..click() funktioniert nicht auf der Radio-Taste

beim erneuten Laden der Seite muss ich den Radio-Button setzen, um zu prüfen, welche er ausgewählt hat. Ich verwende:

document.getElementById($scope.preservedData.userData[i].id).click(); 

wo UserData[i].id die ID für das Optionsfeld hält.

<div class="radios col-xs-6"> 
    <input type='radio' id="yesforques${resultsList.index}" name='question${resultsList.index}' ng-click="macinitialquestions($event,value,${resultsList.index})"> 
    <label for="yesforques${resultsList.index}"> 
     <span class="tkh-icons RadioBG">&nbsp;</span> 
     <b> Yes </b> 
    </label> 
</div> 
<div class="radios no col-xs-6"> 
    <input type='radio' id="noforques${resultsList.index}" name='question${resultsList.index}' ng-click="macinitialquestionsRevert(${resultsList.index})"> 
    <label for="noforques${resultsList.index}"> 
     <span class="tkh-icons RadioBG">&nbsp;</span> 
     <b> No </b> 
    </label> 
</div> 

Ich habe bereits versucht, die cursor : pointer an den Eingang zur Verfügung gestellt Lösungen wie gibt aber kein Glück. Mein Klick hebt den Radiobutton nicht hervor Kann mir jemand dabei helfen?

Antwort

1

JS:

document.getElementById($scope.preservedData.userData[i].id).checked = true; 

JQuery:

$($scope.preservedData.userData[i].id).prop("checked", true); 
+0

prepend '#' auf 'id' in jQuery-Anweisung –

Verwandte Themen