Ik heb een input veld waarin de gebruiker een waarde invoert.
Met jQuery wil ik de waarde automatisch vermenigvuldigen met 2, maar wanneer ik nu 1 invoer, krijg ik 4 i.p.v. 2 en als ik 2 invoer krijg ik 8 i.p.v. 4.
Iemand een oplossing?
Code:$(document).ready(function() { $(".option-fabric-width input").change(function() { // Calculate width var width = jQuery(".option-fabric-width input").val() * 2; $(".option-fabric-width input").val(width); }); });
- Input veld vermenigvuldigen werkt niet zoals het moet
-
28-10-2014, 19:18 #1
- Berichten
- 1.478
- Lid sinds
- 17 Jaar
Input veld vermenigvuldigen werkt niet zoals het moet
-
-
28-10-2014, 19:45 #2
- Berichten
- 66
- Lid sinds
- 11 Jaar
Re: Input veld vermenigvuldigen werkt niet zoals het moet
Lijkt er op dat de functie 2 keer wordt aangeroepen.
1x bij invoer,
1x bij updaten van de value.
Al doet hij 't bij mij gewoon goed, welke versie van jquery gebruik je?Laatst aangepast door harm v. schaijk : 28-10-2014 om 19:52
-
28-10-2014, 20:11 #3
- Berichten
- 1.478
- Lid sinds
- 17 Jaar
Re: Input veld vermenigvuldigen werkt niet zoals het moet
Code:<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.4.min.js" charset="utf-8"/></script>
-
28-10-2014, 20:24 #4
- Berichten
- 1.410
- Lid sinds
- 16 Jaar
Re: Input veld vermenigvuldigen werkt niet zoals het moet
Code:$(document).ready(function() { $(".option-fabric-width input").off("keyup").on("keyup,function() { // Calculate width var width = Number(jQuery(".option-fabric-width input").val()) * 2; $(".option-fabric-width input").val(width); }); });
Ik zou keyup ipv change gebruiken en om ervoor te zorgen dat je niet twee keer het event koppelt eerst "off" gebruiken.
-
28-10-2014, 20:47 #5
- Berichten
- 66
- Lid sinds
- 11 Jaar
Re: Input veld vermenigvuldigen werkt niet zoals het moet
Met de versie van jQuery die ik getest heb (1.7.1) is dit niet het geval en die is zelfs al redelijk oud, dit is dus blijkelijk een bug... 1.4.4 is al behoorlijk verouderd.
Maar in dit geval zou de veiligste op lossing zijn zoals Wilbert zei, keyup event te gebruiken, aangezien andere scripts van je site misschien afhankelijk zijn van de versie die je heden gebruikt.
-
28-10-2014, 21:55 #6
- Berichten
- 1.478
- Lid sinds
- 17 Jaar
Re: Input veld vermenigvuldigen werkt niet zoals het moet
Bedankt voor de tips! Ik heb jQuery geupdate naar de laatste versie en dan werkt het prima.
Waarschijnlijk dus gewoon een bug in de verouderde versies.
Code:$(document).ready(function() { $(".option-fabric-width input").blur(function() { // Calculate width var width = jQuery(".option-fabric-width input").val() * 2; $(".option-fabric-width input").val(width); }); });
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic