2016-05-14 13 views

Antwort

1

Verwenden filter() und :visible

$("input[type='text']:visible[required]").filter(function() { 
 
    return this.value.trim() == ''; 
 
}).eq(0).css('border', '1px solid red')
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 

 
<input type="text" style="display:none"> 
 
<input type="text"> 
 
<input type="text" required> 
 
<input type="text" required>


Wenn der Wert Attribut überprüfen müssen dann

$("input[type='text']:visible[required][value='']").eq(0).css('border', '1px solid red')
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 

 
<input type="text" style="display:none" value=''> 
 
<input type="text" value=''> 
 
<input type="text" value='' required> 
 
<input type="text" value='' required>

+0

dank erste für mich gearbeitet, aber ich möchte eine jQuery-Funktion für weitere Verwendung wie folgt erstellen: - $ ("input [type = 'text']: sichtbare [erforderlich]"). filter (function() { return this.value.trim() = = ''; }). Eq (0) .on (function() { alert ($ (this) .attr ('id')); }); Ich bin nicht sicher, was ich "an" oder irgendeine andere Funktion verwenden soll. –

+0

@SunilChaudhry: 'Funktion get() {return $ (" Eingabe [Typ = 'Text']: sichtbar [erforderlich] "). Filter (function() { Rückgabe this.value.trim() == ''; }). Eq (0); } ' –

+0

sorry @PranavCBalan Ich denke, meine Frage war nicht klar. Ich möchte $ (this) für die weitere Verarbeitung verwenden. –

Verwandte Themen