我正在尝试使用表单中的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....
答案 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()