0

I have a bootstrap styled form:

<div class="form-group">
            <label for="formEmail">User Email</label>
            <div class="input-group">
                <select class="form-control" data-rule-emailRequired="true" name="email" id="formEmail">
                    <option value="default">Please Select Users</option>
                </select>
                <span class="input-group-btn">
                    <button class="btn btn-default" id="addUserBtn" type="button">Create User</button>
                </span>
                <span class="input-group-btn">
                    <button class="btn btn-default" id="newUserBtn" type="button">Add User</button>
                </span>
            </div>
            <ul id="issueUserList" class="list-group list-inline"></ul>
        </div>

as you can see it has a data rule validation, when this returns false and the error message pops up it pushes the input-group-btn below see next image enter image description here

my CSS is

.input-validation-error { border: 2px solid red; }

.field-validation-error { color: red; }

label.error {
    color: red;
}
input.error, textarea.error, select.error {
    color: black;
    background-color: #ebccd1;
    border-color: #ebccd1;
    border: 2px solid red;
}


div #loading {
    display: none;
}

.input-group {width: 100%}
#issueTable_length {
    margin-top: 2%;
}
.jumbotron {
    margin-top: 2%;
}

Could someone give me any advice or tell me what I'm doing wrong? Thanks in advance

Tinsten
  • 356
  • 2
  • 15
Harry
  • 3,333
  • 3
  • 18
  • 28

2 Answers2

1

Javascript/jquery classes that fires the validation (.input-validation-error in this case) should be applied to whole input-group element and not just to select element.

Shashank Bhatt
  • 717
  • 1
  • 11
  • 28
0

I have found my solution was to make custom error labels and append the error message there. i have followed this instructions to solve my issue https://stackoverflow.com/a/4044251/6603342

Community
  • 1
  • 1
Harry
  • 3,333
  • 3
  • 18
  • 28