2016-04-21 24 views
1

ich alle Eingaben in jquery bin Auswahl wie folgt aus:JQuery Alle wählen Eingang außer Typ versteckte

$('input').each(function() { 
... 
}); 

Aber ist es möglich, eine Ausnahme wie zu sagen, wählen Sie alle Eingänge mit Ausnahme von Eingabetyp versteckt zu erstellen.

Ich weiß, dass ich die Eingabe mit den spezifischen Typen auswählen konnte ich brauche, aber das sieht nicht so gut ich denke,

Edit: leider das falsche Beispiel gemacht, ich meine, so etwas wie diese:

document.forms["product"].getElementsByTagName("input"); 

mit Ausnahme von versteckten

Antwort

3

Versuchen Sie folgendes: Sie nutzen :not machen mit [type="hidden"]

diese

$(function(){ 
 
    $('input:not([type="hidden"])').each(function(){ 
 
    alert($(this).val()); 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input value="1"> 
 
<input type="radio" value="2"> 
 
<input type="hidden" value="3"> 
 
<input type="checkbox" value="4">

+1

guten Fang. Ein erneutes Lesen sagt ** Typ **.+1 – BenG

+0

ja, danke @BenG !! –

0

verwenden .not Methode :input:hidden SelektorauszuschließenElemente.

.notwerden Elemente aus dem Satz von abgestimmten Elementen

$('input').not(':input:hidden').each(function() { 
... 
}); 
0

Es entfernen verschiedene Verfahren zu verwenden sind. Ich würde bevorzugen:

$('input:visible').each(); 

Hinweis::visiblenicht die input mit dem type="hidden" auswählt.

Oder Sie können ein wenig länger Methode verwenden:

$('input:not([type="hidden"]').each(); 

Oder

$('input').not('[type="hidden"]').each(); 

API Referenzen: visible-selector, not-selector, not

0

Verwendung:

$('input:not[type=hidden]').each(function(){ 

}); 
0

Da Ihr Update

Ich meine etwas wie folgt aus:

document.forms["product"].getElementsByTagName("input"); 

mit Ausnahme von hallo dden

Versuch:

document.forms['product'].querySelectorAll('input:not([type="hidden"])') 
+0

Also kann ich getElementsByTagName nicht verwenden? –

+0

könnten Sie, aber das macht * Ausnahmen * nicht. Sie müssten dann durch Ihre Ergebnisse gehen, um den Typ zu überprüfen. – BenG

+0

Wenn Sie jQuery verwenden, dann gehen Sie mit @BhushanKawadkar Antwort. – BenG