2016-05-25 16 views
0

Ich habe die folgende Zeile verwendet, aber es schlägt fehl, wenn eine Auswahl auf dem Formular kommt. Es links auswählt und dann funktioniert es nicht mehr für Eingaben.Wie finde ich die erste Eingabe/Auswahl in jquery

var $ele = $("select,input[type='text'],input[type='password']:visible[required]").filter(function() 
    { return this.value.trim() == '' || this.value.trim().indexOf('--') != -1 ; 
    }).eq(0); 
+0

'$ ('Form') finden. ('Input [type = text]: Wählen Sie zuerst: first')' oder '$ ('form') find ('input [type = text], select'). first() ' –

Antwort

3

Sie können den folgenden Code suchen.

$('form').find('input[type=text],select').filter(':visible:first') 
+0

kann ich den Filter mehrmals verwenden, da ich einige Bedingungen überprüfen muss: - return this.value.trim() = = '' || this.value.trim(). indexOf ('-')! = -1 –

0

Versuchen Sie folgendes:

$('form').find('input[type=text],select').filter(':visible:first') 

(Source)

+0

Ich habe meine Funktion geändert, funktioniert aber immer noch nicht, neue Funktion: - var $ ele = $ ("select, input [type = 'text' ], input [type = 'passwort'] "). filter (": sichtbar [erforderlich] "). filter (function() {return this.value.trim() == '' || this.value.trim () .indexOf ('-')! = -1 || this.value.trim(). indexOf ('Select')! = -1;}). eq (0); –

+0

Hmm, versuche '' visible [required] '' mit ': visible: required:' zu ersetzen. –

+0

nein es funktioniert nicht .. –

Verwandte Themen