2010-08-12 9 views
0

J'essaie d'utiliser la méthode de sous-chaîne dans un code Js qui fait écho à une variable php mais cela ne fonctionne pas.sous-chaîne de php var inside javascript

$('#tarif_public_total').val(<?php echo $_tarif_public; ?> * $('#tarif_public').val()) 

u=$('#tarif_membre').val()* <?php echo $_tarif_membre; ?> + $('#tarif_public').val()* <?php echo $_tarif_public; ?> 
uu=u.substring(0,6) 

$('#total_total').val(uu) 

Qu'est-ce qui ne va pas ici?

Répondre

0

Après avoir utilisé parseInt() sur toutes les instances de val() (comme Gert G a suggéré) que vous devez faire:

uu=("" + u).substring(0,6) 

ou:

uu=String(u).substring(0,6) 

Puisque vous ne pouvez pas utiliser substring sur les chiffres. Vous devez jeter en une chaîne en utilisant ("" + var)

Live demo of ("" + var)

+1

'String (var)' est pas le meilleur moyen de lancer une chaîne, '("" + var)' est meilleur et plus rapide. –

+1

Merci, cela me met sur la bonne voie. – tetris

+1

Merci Peter! – tetris