gpt4 book ai didi

angularjs - UI Bootstrap 预输入 : Make input invalid if no option is selected

转载 作者:行者123 更新时间:2023-12-02 22:16:55 27 4
gpt4 key购买 nike

我在我的 AngularJS 应用程序(构建在 jQuery 库之上)中使用基于 jQuery 验证的验证插件。

类别输入(搜索字段)是必需的。但是,如果我用文本填充它并且不选择匹配的搜索,我仍然可以提交它,因为搜索字段中有文本。如果没有选择选项,如何使其无效?

Plunkr:

http://plnkr.co/edit/ZYP58GxITghkTqE7PNHy

HTML (help.html)

<div class="form-group">
<label for="category">Category "{{formData.category}}"</label>
<input class="form-control" type="text" name="category" id="category" placeholder="Search..." ng-model="formData.category" typeahead="obj.name for obj in getCdOnCat($viewValue)" typeahead-editable="false" typeahead-loading="loadingLocations" required>
</div>

JS (script.js) - HelpController

//Typeahead: Category Search
$scope.getCdOnCat = function (searchVal) {
return dataFactory.getCdOnCategory(searchVal).then(function (response) {
return response.data.categories;
}, function (error) {
console.log('Error: dataFactory.getCdOnCategory');
});
};

$scope.$watch('formData.category', function (value) {
if (value === "No matching categories") {
$scope.formData.category = "";
}
});

最佳答案

您可以将 ng-disabled 指令添加到提交输入

<div class="form-actions">
<input type="submit" value="Send" class="btn btn-primary btn-submit" ng-disabled="contactForm.$invalid">
</div>

请在此处查看工作演示:

http://plnkr.co/edit/GoOiNmyQ1LSvWvtkqumF?p=preview

关于angularjs - UI Bootstrap 预输入 : Make input invalid if no option is selected,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26820293/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com