Javascript发送错误的值

时间:2012-07-11 20:32:00

标签: php mysql ajax jquery

我正在尝试使用表单中的ajax将值发送到mysql数据库。我通过获取表单的父文章然后使用id =“email”的子元素来选择值,如此处所示......

var email = $(this).parent("article").children("#email").val() //gets the user's email

然而,当我将数据发送到php文件上传到mysql数据库时,它似乎做错了,而不是输入的值存储了一个函数(如下所示)正在存储...什么是去吧!?

function (a) {var c,d,e,g=this[0];{if(!!arguments....

2 个答案:

答案 0 :(得分:1)

您可以尝试find()方法:

  

.children()方法与.find()的不同之处在于.children()只沿DOM树向下移动一个级别,而.find()可以遍历多个级别以选择后代元素(孙子等)同样。

var email = $(this).parent("article").find("#email").val() 

答案 1 :(得分:1)

似乎有点混乱。你正在使用#email,它意味着一个id,你只能在页面上拥有一个id。 jQuery将识别hashtag并默认使用本机“getElementById”浏览器方法。

所以这个:

var email = $(this).parent("article").children("#email").val()

可以转换为:

var email = $("#email").val()