Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2014
    Messaggi
    170

    Controllo stringa jquery

    Buongiorno forum,
    ho scritto il seguente codice Jquery al fine di controllare il testo presente all'interno di un tag HTML


    codice:
    $(".cart .product-field-type-E").filter(function() {
        return $(this).text() === "Segnalaci le intolleranze alimentari";
    }).hide();
    
    
    $(".cart .product-field-type-E").filter(function() {
        return $(this).text() === "Nome e Cognome";
    }).hide();



    Quello che sto cercando di fare è di nascondere il tag
    codice HTML:
    <span class="product-field-type-E"><span>Segnalaci le intolleranze alimentari </span></span>



    soltanto se contiene esattamente Segnalaci le intolleranze alimentari

    In caso contrario (Segnalaci le intolleranze alimentari Glutine) non deve essere nascosto


    Come effettuo questo controllo?
    Grazie

  2. #2
    Guest
    Registrato dal
    Jun 2012
    residenza
    Espoo, Finland
    Messaggi
    286
    A che ti serve lo span all'interno dello span? Forse potresti fare cosi':

    codice:
    $('.product-field-type-E:contains("Segnalaci le intolleranze alimentari")').hide();
    Ovviamente nel DOM ready event.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2014
    Messaggi
    170
    Grazie. Purtroppo non funziona. Viene nascosto anche in questa casistica..
    codice HTML:
    <spanclass="product-field-type-E"><span>Segnalaci le intolleranze alimentari glutine </span></span>

  4. #4
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Il problema sta nel fatto delle possibili casistiche. Se si parla di un testo fisso dove può essere esattamente "Segnalaci le intolleranze alimentari" o "Segnalaci le intolleranze alimentari glutine" è semplice. Se il testo puo' contenere altro tipo "Segnalaci le intolleranze alimentari , glutine" ad esempio non basta verificare l'esatta corrispondenza.
    E quindi, se basta come nel prim caso puoi controllare che:
    codice:
     $('selettore_del_tag').text() ==
    codice:
    "Segnalaci le intolleranze alimentari" 
    sia esattamente questo e quindi nascondere.
    Altrimenti presumo serva una sorta di regex() piu' complessa.

    Nel caso aggiungi anche un trim e tolowercase onde evitare spazi non voluti e/o maiuscole/minuscole che sulle stringe fanno differenza.

    codice:
     $.trim(
    codice:
    $('selettore_del_tag').text().toLowerCase()) == "segnalaci le intolleranze alimentari"

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.