0

Here is the code on selection of any one of the radio button i need to get the value

<label ng-repeat="SurveyType in SurveyTypes">
    <input type="radio" name="SurveyTypeName" ng-model="surveyData.SurveyTypeName" ng-value="{{surveyData.SurveyTypeName}}" />
    {{SurveyType.Name}} &nbsp; &nbsp; &nbsp;
</label>
2
  • The value should be updated once someone clicks a radio button. Check $scope.surveyData.SurveyTypeName 's value Commented Feb 8, 2016 at 11:15
  • basically you don't even need {{}} on ng-value, try ng-value="surveyData.SurveyTypeName" Commented Feb 8, 2016 at 11:19

3 Answers 3

1

You should assign value from your repeat-loop not from model value and no need to use {{}} for ng-value

so use ng-value="SurveyType.Name" instead of ng-value="{{surveyData.SurveyTypeName}}" so selected radio button value set to surveyData.SurveyTypeName.

If you want to select anyone by default you can assign value to surveyData.SurveyTypeName like $scope.surveyData={SurveyTypeName: 'second'} then that radio button shown as selected that has value second.

HTML:

<label ng-repeat="SurveyType in SurveyTypes">
    <input type="radio" name="SurveyTypeName" ng-model="surveyData.SurveyTypeName" ng-value="SurveyType.Name" />
    {{SurveyType.Name}} &nbsp; &nbsp; &nbsp;
</label>

PLUNKER DEMO

Sign up to request clarification or add additional context in comments.

6 Comments

$scope.surveyData.SurveyTypeName as undefined
In controller you should create first $scope.surveyData as object like $scope.surveyData= {} then $scope.surveyData.SurveyTypeName = "sonthing" or $scope.surveyData= {SurveyTypeName: 'something'}; see PLUNKER DEMO
same error.Here the SurveyTypes is coming from Database
Can you show your controller code? (update your question with controller code)
$scope.Submit = function () { var surveyData = { SurveyTypeName: $scope.surveyData.SurveyTypeName, };
|
0

Your HTML should be like this.

 <input type="radio" name="SurveyTypeName" ng-model="surveyData.SurveyTypeName" ng-value="{{surveyData.SurveyTypeName}}"  ng-change="getval($index)"/> 

Js

$scope.getval = function (index){


 var servetypename =SurveyTypes[index];

var data =servetypename.SurveyTypeName

}

Comments

0

Don't know from surveyData.SurveyTypeName is coming from.

<li ng-repeat="SurveyType in SurveyTypes">
        <input type="radio" name="SurveyTypeName" ng-model="$parent.rdoSelected" ng-value="SurveyType.SurveyTypeName" />
        {{SurveyType.Name}}
</li>

PLUNKER

2 Comments

$scope.surveyData.SurveyTypeName as undefined
it is $scope.surveyData.SurveyTypeName defined in Js

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.