2014-10-17 100 views
0

我想将一个表id传递给javascript。它的值为1,2,3,...,但我想发送的实际值是001,002,003,....但是对于这些值,它不起作用。
值显示在控制台和JavaScript函数得到如下
javascript调用不通过正确的值

001->1 
002->2 
. 
. 
009->9 
010->8 
011->9 
012->10 
. 
. 


PHP代码是

<td> <a style="text-decoration:none; " href="#" onclick="updateCaste('.$rows['caste_code'].')" ><img src="prjct/edit-icon.png" width="20" height="20"> </a></td> 

JavaScript代码是

function updateCaste(x) 
{ 
     alert(x); 
} 

PLZ有人帮忙我解决这个亲blem ..

+3

当数以'0'它当作八进制开始。 – Barmar 2014-10-17 06:05:59

+0

我该如何解决这个问题? :-( – Salini 2014-10-17 06:07:25

+0

你想发送数字或字符串吗?'1'是一个数字,'“001”'是一个字符串。 – jfriend00 2014-10-17 06:07:33

回答

3

围绕价值戴上引号,因此将被视为一个字符串,而不是一个数字:

<td> <a style="text-decoration:none; " href="#" onclick="updateCaste(\''.$rows['caste_code'].'\')" ><img src="prjct/edit-icon.png" width="20" height="20"> </a></td> 
+0

它工作.. 。 :-) 谢谢你,先生.. – Salini 2014-10-17 06:25:24