2

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

2 回答 2

1

你可以试试find()方法:

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

var email = $(this).parent("article").find("#email").val() 
于 2012-07-11T20:33:49.220 回答
1

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

所以这:

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

可以转换成这样:

var email = $("#email").val()
于 2012-07-11T20:35:33.977 回答