Я добавляю динамическое поле, используя jquery в форме, но когда я пытаюсь извлечь значение из этого динамического поля, я не получаю никакого значения.
Javascript / AngularJs
var myApp = angular.module('myApp',[]);
myApp.controller('demoController',['$scope',function($scope){
$scope.submitForm = function(){
console.log($scope.book);
alert($scope.book);
}
}]);
function getHidden(){
var inputHtml = '<input type="text" name="sessionDate" id="sessionDate" ng-model="book.sessionDate" ng-init="1233">';
$('#addInput').html(inputHtml);
}
В приведенном выше примере getHidden () добавит в форму динамическое поле, а alert / console.log () покажет значение этого поля.
html-код:
<div ng-app="myApp" ng-controller="demoController">
<form id="demoForm" name="demoForm" ng-submit="submitForm()">
<div id="addInput"></div>
<input type="text" ng-init="demoModel='hi'" ng-model="book.demoModel" name="demoModel" />
<a href="javascript:void(0)" onClick="getHidden()">Add Field</a>
<button type="submit">Submit</button>
</form>
</div>
Чтобы добавить новое динамическое поле, нажмите «Добавить поле».Введите какое-либо значение в поле и нажмите «Отправить», чтобы получить значение предварительно загруженного текстового поля в консоли, а не динамически добавленное значение поля.
Пожалуйста, проверьте ссылку jsFiddle для полного примера: https://jsfiddle.net/krishna91/b6nk7x4d/47/