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 然后我想访问此表单和名为“错误”的标记的警报值

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带有 class 的内部形式的 val a,它将是:

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