2

フォームからajaxを使用してmysqlデータベースに値を送信しようとしています。ここに表示されているように、フォームの親記事を取得し、次にid="email"を使用して子要素を取得することで値を選択しています...

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

しかし、mysqlデータベースにアップロードするためにphpファイルにデータを送信すると、何か問題が発生しているようで、保存されている値の代わりに関数(以下に表示)が保存されています...ここで何が起こっているのか!?

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

2 に答える 2

1

あなたは方法を試すことができますfind()

.children()メソッドは.find()とは異なり、.children()はDOMツリーを1レベル下に移動するだけですが、.find()は複数のレベルを下に移動して、子孫要素(孫など)も選択できます。

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

少し紛らわしいようです。#emailを使用しています。これはIDを意味し、ページに1つしか含めることができません。jQueryはハッシュタグを認識し、デフォルトでネイティブの「getElementById」ブラウザメソッドを使用します。

したがって、この:

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

これに変換できます:

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