A
A
Alexey Fr2015-02-05 14:31:39
JavaScript
Alexey Fr, 2015-02-05 14:31:39

How to set disabled on multiple inputs in a form?

Below is the code that shows or hides the div with inputs depending on the option selected by the user, but the form submits all the inputs, so that the inputs are not sent, you need to add the "disabled" attribute to each input inside the inactive div. Tried to chain $('#s>input').attr('disabled',true); to the selector doesn't work. In JS quite recently, I can not understand what the problem is.

<form>
      <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-expanded="false">
      {{agent || "agent"}}
      <span class="caret"></span>
      </button>
      <ul class="dropdown-menu" role="menu">
        <li><a href="#" ng-click="s=true;f=false;agent_type='s';">s</a></li>
        <li><a href="#" ng-click="f=true;s=false;gent_type='f';">f</a></li>
      </ul>
<div ng-show="s" id="s">
 <input type="text">
</div>
<div ng-show="f" id="f">
<input type="text">
</div>
</form>

Answer the question

In order to leave comments, you need to log in

3 answer(s)
A
Alexey Fr, 2015-02-05
@Warrangie

The problem was solved by adding the ng-disabled attribute to the inputs, which checked the variables s and f, respectively, for true and false.

V
Vadim Belkin, 2015-02-05
@BelkinVadim

You can do this
. But I think the problem is either in the function call that makes disabled or in the selector (maybe in a live project, an additional wrapper for the field). Since $('#s>input').attr('disabled',true); should work. Can I see a live example?

D
Dmitry Dedukhin, 2015-02-05
@Demetros

1. Use ng-if instead of ng-show
2. If you need to disable a group of inputs, enclose them in a tag<fieldset ng-disabled="condition">

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question