Kezdőoldal » Számítástechnika » Weblapkészítés » Mi a baj ezzel a jquery kóddal?

Mi a baj ezzel a jquery kóddal?

Figyelt kérdés

$("#product_price").on('keyup', function() {

var price = parseInt($('#product_price').val().replace(/\D/g,''),10);

$(this).val(price.toLocaleString());

var res = price.replace(/ /g,"_");

});


Működik, csak hibát ír ki.

ezt:

"Uncaught TypeError: price.replace is not a function"


Köszi a választ! Ha tudtok hasonló megoldást, akkor azt is szívesen veszem.



2017. febr. 5. 16:53
1 2
 1/14 anonim ***** válasza:
A hibaüzenet megmondja, mi a hiba. Pontosan mi a kérdés?
2017. febr. 5. 17:02
Hasznos számodra ez a válasz?
 2/14 A kérdező kommentje:
Hogy lehetne úgy megírni ezt a kódot, hogy ne legyen hibaüzenet? Ez a kérdés.
2017. febr. 5. 17:08
 3/14 anonim ***** válasza:
47%

Tipp


$("#product_price").on('keyup', function() {

var price = parseInt($('#product_price').val().replace(/\D/g,''),10);

$(this).val(price = price.toLocaleString()); // <<< ITTEN VOLT SZERINTEM A HIBA

var res = price.replace(/ /g,"_");

});

2017. febr. 5. 17:19
Hasznos számodra ez a válasz?
 4/14 A kérdező kommentje:
Köszi, de ugyanaz a hibaüzenet. :)
2017. febr. 5. 17:29
 5/14 anonim ***** válasza:
akkor szedd ki a függvény elé. Egyébként általánosságban nem érdemes szerintem jQueryt elkezdeni, míg a javascript nem megy elég jól.
2017. febr. 5. 17:32
Hasznos számodra ez a válasz?
 6/14 A kérdező kommentje:

"akkor szedd ki a függvény elé."

Ezt nem értem most. Mit kéne kiszednem a függvény elé?

2017. febr. 5. 17:51
 7/14 anonim ***** válasza:
A parseInt egész számot ad a price változónak, amit kiírásnál szöveges tartalommá, vagy String-gé alakít, de a res változó az egész típusú price-t kapja meg. És a baj itt lehet, mert a replace metódus, az String-ek esetén működik, de a price viszont itt Int.
2017. febr. 5. 18:26
Hasznos számodra ez a válasz?
 8/14 A kérdező kommentje:

Így most jó:

$("#product_price").on('keyup', function() {

var akarmi = $('#product_price').val();

var price = parseInt(akarmi.replace(/\D/g,''),10);

$('#product_price').val(price.toLocaleString());

var res = price.toLocaleString().replace(/ /g,"_");

});


Átalakítottam a price-t toLocaliString()-el, és beveszi a gyomra.

2017. febr. 5. 18:45
 9/14 A kérdező kommentje:
Köszi!
2017. febr. 5. 18:45
 10/14 anonim ***** válasza:

"Hogy lehetne úgy megírni ezt a kódot, hogy ne legyen hibaüzenet? Ez a kérdés."

Jól.



Ekkora barmot...

2017. febr. 5. 20:17
Hasznos számodra ez a válasz?
1 2

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!