Voglio scrivere JQuery che troverà se Class = "Obbligatorio" esiste nella pagina e se qualche elemento ha questa classe eseguirà solo determinate azioni.Come trovare una particolare classe su una pagina usando JQuery
Grazie
Voglio scrivere JQuery che troverà se Class = "Obbligatorio" esiste nella pagina e se qualche elemento ha questa classe eseguirà solo determinate azioni.Come trovare una particolare classe su una pagina usando JQuery
Grazie
Basta controllare quanti elementi si colpisce, quando si cerca con jQuery
if ($(".Mandatory").length > 0) {
// Do stuff with $(".Mandatory")
$(".Mandatory").each(function() {
// "this" points to current item in looping through all elements with
// class="Mandatory"
$(this).doSomejQueryWithElement();
});
}
EDIT Se si vuole fare questo controllo per il vostro pulsante di invio clic, basta farlo controllare dopo il clic:
$("input[type='submit']").click(function() {
if ($(".Mandatory").length > 0) {
// Do some code here
}
});
Selettore jQuery di base (CSS) per classe.
if($(".Mandatory").length)
utilizzando hasClass() si possono trovare
Se si vuole fare solo l'azione una volta, è possibile utilizzare:
if ($('.Mandatory').length > 0) {
//do your thing
}
In caso contrario, se si vuole farlo per ogni elemento Mandatory
:
$('.Mandatory').each(function(){
//do your thing
});
Il modo migliore per farlo è la classe di ricerca all'interno del tag del corpo.
$('body').find('.Mandatory').length;
mi piacerebbe andare su di esso in questo modo:
$('*').hasClass('mandatory') ? "what to do if true" : "what to do if false"
trovo condizioni ternari più utili, come si può impostare le variabili in modo più rapido
Grazie per la risposta !!, questo obbligatoria la classe viene aggiunta dinamicamente sul pulsante di invio, ora non voglio chiamare fino a quando nessuno dei miei elementi sta avendo lezione su di esso. Si prega di suggerire –
Si desidera verificare solo dopo aver saputo la risposta? Immagino che potresti mantenere una bandiera che viene attivata dal pulsante di invio clic. –
@Manu: modificato la mia risposta. – peirix