У меня есть выпадающее меню, два текстовых поля ввода и кнопка отправки. Я хочу, чтобы кнопка отправки была отключена до тех пор, пока не будет выбран элемент раскрывающегося списка И оба поля ввода заполнены. Я просмотрел несколько примеров, включая this one и this one, но ни один из них не работает для меня. Ниже мой код. БлагодаряAngularJS: отключить кнопку, когда поля ввода пустые
<form name="myForm">
Select an option:
<select id="dropDown" name="dropDown" ng-model="data.dropDown" >
** content for dropDown menu, populating it by using Django
</select>
From Date:
<input type="text" id="dateFrom" ng-model="data.date1" />
To Date:
<input type="text" id="dateTo" ng-model="data.date2" />
<button id="submit" ng-click="submitRequest()" ng-disabled="!(!!data.dropDown && !!data.date1 && !!data.date2)">Submit </button>
</form>
Я также попробовал этот метод ниже:
<form name="myForm">
Select an option:
<select id="dropDown" name="dropDown" ng-model="data.dropDown" >
** content for dropDown menu, populating it by using Django
</select>
From Date:
<input type="text" id="dateFrom" ng-model="data.date1" required/>
To Date:
<input type="text" id="dateTo" ng-model="data.date2" required />
<button id="submit" ng-click="submitRequest()" ng-disabled="myForm.$invalid">Submit </button>
</form>
Так первоначально при загрузке страницы и все поля пусты по умолчанию, кнопка Submit
отключена, и проблема заключается в том, что после того, как все три поля заполнены, он не активируется. Благодаря
Вы попробовали это на кнопке: 'ng-disabled =" data.dropDown.length <1 || data.date1.length <1 || data.date2.length <1 "'? Он должен работать, потому что ваши модели являются строками. Вы также должны выполнить проверку данных в 'submitRequest()' впоследствии. –
Я пробовал это, но кнопка просто отключается даже после заполнения полей. Может быть, из-за выпадающего списка? –
Вот скрипка, которая работает: https://jsfiddle.net/U3pVM/25802/ Кроме того, предоставьте нам код контроллера, если сможете. Вы правильно объявляете переменные области видимости? –