Controllo tra due stringhe

Fabio90

Utente Attivo
29 Feb 2012
507
0
16
Buongiorno,
E' possibile fare un controllo fra due stringhe di questo tipo?

HTML:
<span class="PricebasePrice">1060,00 €</span>
<span class="PricesalesPrice">1030,00 €</span>

Codice:
var basePrice = "Prendo il valore basePrice";
var salesPrice = "Prendo il valore salesPrice";

IF 
var salesPrice < var basePrice
Stampa immagine prezzo scontato

Grazie per l'aiuto
 

Fabio90

Utente Attivo
29 Feb 2012
507
0
16
Grazie criric!
adesso sono arrivato a questa situazione funzionante =)

Codice:
<script type="text/javascript">
jQuery( document ).ready(function( $ ) {
var basePrice = $("#productPrice20 .PricebasePrice").text(); //prendo il valore iniziale 1000€
var parse1 = parseFloat(basePrice); //parsing valore che diventa 1000
var salesPrice = $("#productPrice20 .PricesalesPrice").text(); prendo il valore finale 800€
var parse2 = parseFloat(salesPrice); parsing valore che divenda 800

if(parse2 < parse1) { //se parse2 < parse1
$("#productPrice20 .PricebasePrice").hide(); //nascondo prezzo iniziale
$("#productPrice20").append("<img class='scountImg' src='images/offerta.png'>") //aggiungo immagine offerta
}

});
</script>

Tutto bene il punto è che essendo un codice dinamico dovrei sostituire il tutto con $this..
Ho qualcosa di questo tipo ma non funziona...

Codice:
<script type="text/javascript">
jQuery( document ).ready(function( $ ) {
var basePrice = $(this).find(".PricebasePrice").text();
var parse1 = parseFloat(basePrice);
var salesPrice = $(this).find(".PricesalesPrice").text();
var parse2 = parseFloat(salesPrice);

if(parse2 < parse1) {
$(this).("PricebasePrice").hide();
$(this).append("<img class='scountImg' src='images/offerta.png'>")
}

});
</script>
Puoi aiutarmi?
Grazie!
 

WmbertSea

Moderatore
Membro dello Staff
MOD
28 Nov 2014
432
73
28
Ciao, tieni presente che il this fa riferimento all'oggetto del contesto specifico in cui il this stesso viene usato.
Nella prova che hai fatto, chiaramente quel this non ha alcun riferimento con l'elemento #productPrice20, se è questo ciò che vuoi.

Perché ti funzioni, dovresti ciclare in qualche modo gli elementi in questione.
Presumo, dal momento che non lo hai specificato, che tu abbia una serie di elementi contenitori con un id progressivo tipo productPriceN. Giusto?

Per fare ciò che chiedi, devi selezionare in qualche modo tali elementi.
Potresti applicare una classe a questi elementi, per poterli selezionare, e quindi utilizzare il metodo each per creare un ciclo.
A quel punto, all'interno del ciclo, puoi usare il this che farà riferimento ai singoli elementi iterati attraverso il ciclo.
Se non puoi applicare una classe (perché magari non puoi/vuoi modificare direttamente il codice html), puoi comunque selezionare gli elementi sfruttando in qualche modo l'id.

Posto un esempio concreto:
Codice:
<!DOCTYPE HTML>
<html>
  <head>
    <title>Esempio</title>
    <meta charset="utf-8">
    <script src="http://code.jquery.com/jquery-latest.min.js"></script>
    <script type="text/javascript">
      $(function(){
        $(".productPrice").each(function(){
        // in alternativa puoi fare riferimento all'id nel modo seguente 
        //$("div[id^=productPrice]").each(function(){ // cicla tutti gli elementi il cui id inizia per productPrice
          var $base = $(".PricebasePrice", this);
          var $sales = $(".PricesalesPrice", this);
          if(parseFloat($sales.text()) < parseFloat($base.text())) {
            $base.hide();
            $(this).append("<img class='scountImg' src='images/offerta.png'>");
          }
        })
      })
    </script>
  </head>
  <body>
    <div id="productPrice20" class="productPrice">
      <span class="PricebasePrice">1060,00 €</span>
      <span class="PricesalesPrice">1030,00 €</span>
    </div>
    <div id="productPrice21" class="productPrice">
      <span class="PricebasePrice">900,00 €</span>
      <span class="PricesalesPrice">1000,00 €</span>
    </div>
    <div id="productPrice22" class="productPrice">
      <span class="PricebasePrice">900,00 €</span>
      <span class="PricesalesPrice">800,00 €</span>
    </div>
  </body>
</html>
 

Fabio90

Utente Attivo
29 Feb 2012
507
0
16
Stupendo meraviglio fantastico. Grazie per la spiegazione ed il codice. Gentilissimo
 

Fabio90

Utente Attivo
29 Feb 2012
507
0
16
Buongiorno,
scusate se riapro il topic ma ho notato un problema :D

Come mai lo script è funzionante solo su firefox? o_O
 
Discussioni simili
Autore Titolo Forum Risposte Data
M pulsante per aprire una maschera che contiene controllo schede MS Access 0
G [PHP] Creare script di prenotazione con controllo disponibilità. PHP 7
Z Controllo giorni MYSQL PHP 0
M Problema con controllo form in real time jQuery 6
MarcoGrazia jquery validate() controllo checkbox jQuery 2
M Controllo del codice fiscale/partita iva PHP 11
S Software windows10 per controllo contenuti web Windows e Software 6
S Controllo appuntamenti disponibili sul db PHP 5
L input (controllo se è stato modificato o no). PHP 1
W Controllo competitors serp SEO e Posizionamento 2
bubino8 [Javascript] popup di controllo elimina dopo window.print(); Javascript 0
M [MS Access] controllo valido se MS Access 8
MarkRed Come indicare, in una maschera, il primo controllo d'input, tipo "SetFocus" jQuery 9
C [PHP] Controllo <select> comportamento anomalo PHP 2
elpirata [Javascript] Controllo campi required non effettuato Javascript 2
A [PHP] Controllo nome utente form di registrazione PHP 4
L [PHP] controllo dimensione immagine per il resize PHP 2
M [ASP] Upload file da form controllo Classic ASP 5
P [PHP] Controllo al checkbox privacy PHP 6
S [MySQL] Controllo dati di una tabella in tempo reale MySQL 0
T [php] controllo su estensione file PHP 7
M [PHP] Script per controllo disponibilitá negozio in citta PHP 4
I Recupero accesso pannello di controllo dominio Leggi, Normative e Fisco 2
F Controllo dati sui campi di input tramite php PHP 1
R [MS Access] CONDIZIONE CHE CAMBIA PROPRIETA' DI UNA CONTROLLO MS Access 7
M [PHP] Dubbio controllo IF PHP 15
M [PHP] Controllo campo cap con trattino oltre ai numeri PHP 3
Fede72 Controllo registrazioni PHP Mysql PHP 5
L jquery e json controllo valori da determinate chiavi - keys jQuery 0
T [Javascript] un controllo con checkbox che non... controlla... Javascript 3
bubino8 [PHP] Controllo Log e Modifiche Utenti PHP 5
P [PHP] Realizzare un controllo accessi cantiere, problema lettore Qrcode... PHP 0
M [PHP] Controllo inserimento in tempo reale PHP 0
M [PHP] Help: controllo valori inseriti in un campo PHP 1
M [PHP] Impedire di digitare determinati caratteri nell’input (controllo in tempo reale) PHP 4
giancadeejay [PHP] Controllo inserimento tot caratteri PHP 5
giancadeejay [PHP] Controllo su quantita' di caratteri inseriti, in colonna db PHP 5
F [Javascript] Controllo stringa jquery Javascript 4
B [MySQL] CONTROLLO SE CAMPO1 > CAMPO2 MySQL 0
CristianB72 [PHP] Controllo sintassi indirizzo email non funziona PHP 13
M [PHP] controllo inserimento dati un un form PHP 4
ANDREA20 [PHP] Controllo email se e valida PHP 5
elpirata [Javascript] Controllo su campo ricerca data Javascript 1
P scavalca il controllo dello username PHP 1
A problema controllo Javascript 2
C controllo con metodo text non funzionante Javascript 7
P Controllo valori duplicati in un campo a Maschere continue MS Access 0
P controllo browser sul server o in php? PHP 2
P Controllo estensione di un file PHP 1
G ACCESS 2013 controllo TreeView MS Access 0

Discussioni simili