2016-04-19 12 views
0

Wie soll ich auf das Eingabefeld in meinem JS-Code verweisen?So verweisen Sie auf das Eingabefeld nach Name

input[name="email"] 

Ist nicht richtig beendet.

$("#reg-form").find('input[name="email"]').parent("").addClass('has-error'); 
<div class="form-group"> 
    <label for="email">EMAIL</label><span> *</span> 
    <input type="text" class="form-control" name="user_details[email]"> 
    <div class="help-block"></div> 
    <!-- errors will go here --> 
</div> 
+5

Sie brauchen nicht einen Eingang E-Mail – Alex

+0

@AlexThomas genannt haben - ich habe - user_details [email] – roi

+1

@rol - nein - Sie haben einen Namen - user_details [email] – Alex

Antwort

0

Try this:

.find("input[type='text']") 
2

Ihre input nicht gestattet 'E-Mail', müssen Sie den vollständigen Namen zu öffnen, indem die eckigen Klammern die Erinnerung zu entkommen. Versuchen Sie folgendes:

$("#reg-form").find('input[name="user_details\\[email\\]"]').parent().addClass('has-error'); 

Beachten Sie auch, dass "" für parent() kein gültiger Selektor ist.

0
$('input[name="user_details\\[email\\]"]'); 

Versuchen Sie so.

Sie haben keine Eingabe mit name="email" Attribut.

0

Es gibt kein Element mit der Bezeichnung email, der Name Ihrer Eingabe lautet user_details[email].

Auch gibt es keine Notwendigkeit für leere Wähler in .parent()

$(document).ready(function() { 
 
    $("#reg-form") 
 
    .find('input[name="user_details[email]"]') 
 
    .parent() 
 
    .addClass('has-error') 
 
    ; 
 
});
.has-error label { 
 
    color: red; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<form id="reg-form"> 
 
    <div class="form-group"> 
 
    <label for="email">EMAIL</label><span> *</span> 
 
    <input type="text" class="form-control" name="user_details[email]"> 
 
    <div class="help-block"></div> 
 
    <!-- errors will go here --> 
 
    </div> 
 

 
</form>

0

einfach verwenden:

$('input[name="user_details[email]"]') 
Verwandte Themen