2016-07-07 9 views
0

ラジオボタンが選択されていることを確認する必要があります。どのラジオボタンが選択されているかを確認します。

<div class="cClearFloat cInputSpace cRadioAdmin"> 
    <label class="cLabelJa"><input type="radio" value="Ja" name="Admin" ng-model="radioJa">Ja</label> 
    <label><input type="radio" name="Admin" value="Nein" ng-model="radioNein">Nein</label> 
</div> 

ラジオボタンが選択されている場合、どうすればanglejsをチェックできますか? 私もそれを試してみましたが、私はそれが機能していません。

if ($scope.radioJa.checked == true) { 
     $scope.saveUser(); 
     $scope.currentUser.isAdmin = 'Ja'; 
    } else if($scope.radioNein == true) { 
     $scope.currentUser.isAdmin = 'Nein'; 
     $scope.saveUser(); 
    } else { 
     alert("Bitte füllen Sie alle Felder korrekt aus!", "Fehler"); 
    } 
} 

私を助けてください。

答えて

1
<label class="cLabelJa"><input type="radio" value="Ja" name="Admin" ng-model="radioJa">Ja</label> 
<label><input type="radio" name="Admin" value="Nein" ng-model="radioNein">Nein</label> 

この場合、同じ名前ですが、2つの異なるng-model名があります。それは、それが選択されているかどうかを確認するには..あなたがそれらを選択していない場合は、ラジオボタンの値の両方が、「未定義」になります

..

同じである必要があり、次の

if (!$scope.radioJa){ 
    alert('comes here if the radio button is not selected');   
} 
if ($scope.radioJa){ 
    alert('comes here if the radio button is selected'); 
    alert("and the value of $scope.radioJa will be `Ja` if the 1st radio button is selected");   
} 
を使用することができます
+0

だから私はこれを作る必要がありますか? – MrPokemon

+0

$ scope.radioNein = false; $ scope.radioJa = true; – MrPokemon

+0

その近くに働いています。 'Ja'ボタンは動作していますが、 'Nein'ボタンは動作していません。 – MrPokemon

関連する問題