1

フォームをサーバーに送信しています。フォームを受信したら、その要素にアクセスする必要があります。

ここにコードがあります。

いくつかのhtml

<here is the form>
<div style='border-style:solid' id='user_pic_n_1'></div>

およびjavascript

pic_type=($(this).attr('pic_type'));                    
pic_number=($(this).attr('pic_number'));

説明:pic_typeは>user_picを取得し、pic_numberは>を取得します1

したがって、フォームはuser_pic_form_n_1

$('#'+pic_type+'_form_n_'+pic_number).ajaxSubmit({
    success: function(responseimage)
    {
$('#'+pic_type+'_n_'+pic_number).html(responseimage);

フォームがdivに入ると、入力値を取得する必要があります。

アクセス方法のコードサンプルを書いてください

私の例では、このようなアラートで値を取得しようとしていますが、おそらく間違いで書いています

alert($(\"#'+pic_type+'_form_n_'+pic_number+' input[name=error]\").val());

要素名は「エラー」なので、フォームから取得しようとしています。

アップデート

これが私がAJAXから取得したHTMLフォームです

<form id='user_pic_form_n_1' name='user_pic_form_n_1'   action='/serv/pic_processor.php' method='POST'>
<input type='hidden' name='error' value='456'/>
</form>

したがって、サーバーからresponseimage変数に入るとき、それをDivに入れてから、このフォームにアクセスして、「error」という名前のタグの値をアラートします。

4

2 に答える 2

1

セレクターとともに、応答htmlを含む要素をコンテキストとして渡すことができます。

selectorElem = '#'+pic_type+'_n_'+pic_number;
$(selectorElem).html(responseimage);
$('form[name=A] #B', $(selectorElem))

コメントに基づいて編集

ライブデモ

HTML

<form id='user_pic_form_n_1' name='user_pic_form_n_1'   action='/serv/pic_processor.php' method='POST'>
<input type='hidden' name='error' value='456'/>
</form>​

Javascript

pic_type = 'user_pic';
pic_number= '1';
selectorElem = pic_type+'_form_n_'+pic_number;
selectorElem = 'form[name='+selectorElem +'] :hidden[name=error]';
alert($(selectorElem).val());
于 2012-12-08T15:05:51.510 に答える
0

これを行った後:

$('#'+pic_type+'_n_'+pic_number).html(responseimage);

#bそして、あなたはクラスで内部フォームのvalを探していますa、それは次のようになります:

$('#'+pic_type+'_n_'+pic_number+ ' form.a #b').val()
于 2012-12-08T15:04:39.440 に答える