Ich erstelle eine Liste über API-Aufruf. Ich brauche den ersten Radioknopf in dieser Liste, um ausgewählt zu werden. Wenn es einen Fall gibt, in dem nur ein Element in der Liste vorhanden ist, möchte ich, dass dieses Element automatisch ausgewählt und dann zur nächsten Seite geleitet wird. Der folgende Code dient nur zur visuellen Auswahl des Optionsfelds - spiegelt den Wert nicht wider, es sei denn, es wird geklickt.AngularJS Radiobutton beim Laden der Seite ausgewählt
<tbody>
<tr ng-repeat="i in app | filter:searchApp">
<td class="text-center">
<input type="radio" ng-model="$parent.currentApp" id={{i.name}} value="{{i.id}}"
ng-click="getVal(i)" name="radio" ng-checked="$first">
<label class="ui-radio" for={{i.name}}></label>
</td>
<td>{{i.name}}</td>
<td>{{i.description}}</td>
</tr>
</tbody>
$(function() {
var $radios = $('input:radio[name=radio]');
if($radios.is(':checked') === false) {
$radios.filter('[value=i.id]').prop('checked', true);
$rootScope.app= i.id;
console.log($rootScope.app);
}
console.log($radios);
});
Ich bekomme einen Fehler mit dieser JQuery, da es den Wert = i.id nicht erkennt. Bitte helfen Sie mir die Radio-Taste beim Laden der Seite ausgewählt, so dass der Wert ausgewählt ist (nicht nur visuell überprüft). Die Lösung kann AngularJS oder Jquery sein.
Danke für Ihre Hilfe.
warum mischen Sie jQuery und eckig? !!! –
Es ist nicht beabsichtigt. Ich versuche nur, eine Lösung zu finden, die funktioniert. Diese JQuery funktionierte für einen anderen Radiobutton, den ich hatte. Der Unterschied ist, dass dieser nur zwei Optionsfelder hatte und der Wert nicht im Format "ng-repeat" war. Also, wenn es einen Weg mit Angular gibt würde die Hilfe zu schätzen wissen. – Heather