AngularJS:当输入字段为空时禁用按钮。
问题的出现原因:当输入字段为空时,按钮仍然可以点击,表明表单验证未生效。
解决方法:在下拉框元素中添加required
属性,并利用myForm.$invalid
来禁用按钮。另外,也可以使用angular-ui bootstrap datepicker插件来解决该问题。
以下是解决方法的具体代码示例:
<form name="myForm"> Select an option: <select id="dropDown" name="dropDown" ng-model="data.dropDown" required> <option>red</option> <option>blue</option> <option>green</option> </select><br/> From Date: <input type="text" id="dateFrom" ng-model="data.date1" required/><br/> To Date: <input type="text" id="dateTo" ng-model="data.date2" required /><br/> <button id="submit" ng-click="submitRequest()" ng-disabled="myForm.$invalid">Submit</button> </form>
注意:在示例中使用了Angular 1.4版本,因为没有指定正在使用的Angular版本。另外,提议使用angular-ui bootstrap datepicker插件来解决使用JQuery的datepicker引起的问题。
希望以上内容对您有所帮助。