2016-12-27 152 views
1

我有一个字段,我希望将其作为表单提交的必填字段。必填表格中的自动完成输入字段

这里是代码:

<div class="form-group"> 
    <form name="addressform"> 
     <span><small><strong> choose Location : </small></strong></span> 

     <div> 
      <input type="text" name="address" id="LocationAutocomplete" class="form-control" ng-autocomplete="result1" ng-model="addressTemp" required/> 
</form> 
      <div ng-show="showMap"> 
       <div id="location_map_canvas" style="width:100%;height:200px"> </div> 
      </div> 
     </div> 
    </div> 
    <div class="form-group"> 
        <input type="submit" ng-submit value="create" ng-disabled="frm.$invalid" class="btn btn-primary btn-block" ng-click="createt()"> 
        </div> 
+0

怎么样必需的属性? –

+0

谢谢,我也用@ user7326764没用 – Shiva

+0

先把这段代码放到“form”标签,然后用ng-required =“true” –

回答

0

试试这个工作演示:

var myApp = angular.module('myApp',[]); 
 

 
myApp.controller('MyCtrl', function($scope) { 
 
    $scope.create = function() { 
 
     console.log("submitting.."); 
 
    } 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
 
<div ng-app="myApp" ng-controller="MyCtrl"> 
 
    <form name="addressform" ng-submit="addressform.$valid && create()" novalidate> 
 
     <span ng-show="submitted == true && addressform.address.$error.required">Required field.</span> 
 
     <div class="form-group"> 
 
      <input type="text" name="address" id="LocationAutocomplete" class="form-control" ng-autocomplete="result1" ng-model="addressTemp" required/> 
 
     </div> 
 
    <div class="form-group"> 
 
     <input type="submit" value="create" class="btn btn-primary btn-block" ng-click="submitted = true"> 
 
    </div> 
 
</form> 
 
</div>

+0

@Rohith Jindal.Thanks not working – Shiva

+0

当我在plunker中使用相同的东西时,默认情况下会显示错误消息@Roht Jindal – Shiva

+0

但是在这里工作正常,您可以检查'代码段“。它按照你的期望工作。 –

0

<input name="movie" type="text" required />

这是你将如何做需要输入文本字段。

+0

没有使用这个我已经申请 – Shiva

0

看看ngRequired

<input type="text" id="LocationAutocomplete" class="form-control" ng-autocomplete="result1" ng-model="addressTemp" ng-required="required"/> 
+0

谢谢@chrki。不工作 – Shiva

0

使用ng-required="true"如下:

<input type="text" id="LocationAutocomplete" class="form-control" ng-autocomplete="result1" ng-model="addressTemp" ng-required="true" name="input"/> 

<input type="submit" ng-disabled="myform.input.$error.required">Submit</input> 
+0

不工作@sai – Shiva

+0

你到底想干什么? – SaiUnique

+0

用户必须输入该字段,如果忘记输入时用户点击提交表单将不会创建@Sai – Shiva

0

添加的表单标签,并将其命名形式和所有的输入

<form name="form" ng-submit="submitform()"> 
    <input name="addres" type="text" id="LocationAutocomplete" class="form-control" ng-model="addressTemp" required/> 

    <button type="submit" ng-disabled="form.$invalid"> Submit </button> 
</form> 

有了这个,你将不得不如果输入是无效的提交按钮被禁用。 ,因为它具有必需的属性,如果输入为空,它将显示为无效。

找到这个工作示例: https://plnkr.co/edit/F0Id7HDm9pkrCTTG42U5?p=preview

+0

thanks.Already我的提交按钮处于无效阶段 – Shiva

+0

然后是什么问题? –

+0

没有在该领域输入任何东西,我可以提交表单@Manuel Obregozo – Shiva