2010-07-31 53 views
0

问题我已经格式化与follwoing语法数量在格式化PHP和AJAX

 $("#cont_dt").blur(function(){ 
     $(this).format({format:"#,###.00", locale:"us"}); 
     }) 

这项工作很好,例如,一个文本框,如果我输入250000.50它会自动格式化到

250,000.50 

但问题是当我尝试通过ajax将相同的值传递给php文件在mysql中添加记录 我得到错误。

我想我需要以250000.50格式再次将250,000.50存储在mysql中。

我该怎么做?

感谢

  **EDIT** 

亲爱的我需要的AJAX/Java脚本函数删除,而不是PHP函数。 感谢您的帮助

回答

1

只需.format()元素onSubmit

+0

我尝试使用.fromat我不能suscess因为我想通过变量格式的值... – air 2010-08-01 06:09:28

1

通过PHP非格式化的数字,或删除逗号str_replace(",","", $number)

+0

不应该有一个更美丽的方法来做到这一点?例如,当locale将'',''定义为小数点分隔符时不会搞乱? (我不是说这个答案没用,我只是想知道......) – MvanGeest 2010-07-31 20:44:59

+0

@MvanGeest因为他明确地定义了Javascript中的语言环境,所以你可以保证“。”是小数点分隔符。 – Artefacto 2010-07-31 20:47:10

+0

@Mvan为了回答问题的其他部分,有numfmt_parse。 – Artefacto 2010-07-31 20:48:19

1

什么是字段类型的字段你用来将这个值存储在你的MySQL表中?

使用int,double或decimal,您将无法使用逗号存储该值。如果您设置为使用逗号存储值,而不是将数字从表格中拉出来进行格式化,则可以将字段类型更改为varchar。