jQuery: Finden Sie alle sichtbaren erforderlichen Felder

Lesezeit: 1 Minute

Ich versuche, alle Felder mit zu finden required Attribut und sie sollten sein visible zu. Weil die Seite auch versteckte Pflichtfelder haben kann. Folgendes habe ich versucht:

function validateRequiredFields()
{
    $('input,textarea,select').attr('required',true).filter(':visible:first').each(function(i, requiredField){

        if($(requiredField).val()=='')
        {
            alert($(requiredField).attr('name'));
        }
    });
}

  • Warum haben Sie den ersten Selektor, wenn Sie versuchen, alle zu finden?

    – Brett Weber

    6. September 2013 um 14:07 Uhr

  • attr(“required”, true) setzt einen Wert, überprüft ihn nicht.

    – Brett Weber

    6. September 2013 um 14:08 Uhr


Benutzer-Avatar
Arun P. Johny

Wenn Sie Input-, Textarea- oder Select-Elemente mit dem Attribut suchen möchten required und sind visible benutze die hat Attributselektor:

$('input,textarea,select').filter('[required]:visible')

oder

$(':input[required]:visible')//might be little costlier

1228030cookie-checkjQuery: Finden Sie alle sichtbaren erforderlichen Felder

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy