Javascript ajax回复后jquery访问表单元素

Javascript ajax回复后jquery访问表单元素,javascript,jquery,Javascript,Jquery,我正在将表单发送到服务器,当我收到它时,我需要访问它的元素 下面是代码 一些html <here is the form> <div style='border-style:solid' id='user_pic_n_1'></div> 说明:图片类型获取>用户图片,图片编号获取>1 因此表单是user\u pic\u form\u n\u 1 $('#'+pic_type+'_form_n_'+pic_number).ajaxSubmit({ su

我正在将表单发送到服务器,当我收到它时,我需要访问它的元素

下面是代码

一些html

<here is the form>
<div style='border-style:solid' id='user_pic_n_1'></div>
说明:图片类型获取>
用户图片
,图片编号获取>
1

因此表单是
user\u pic\u form\u n\u 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());
元素名为“error”,所以我试图从表单中获取它

更新

这是我从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”的标记的警报值:

$('#'+pic_type+'_n_'+pic_number).html(responseimage);
您正在使用class
a
在表单中查找
#b
的val,如下所示:

$('#'+pic_type+'_n_'+pic_number+ ' form.a #b').val()

完成此操作后:

$('#'+pic_type+'_n_'+pic_number).html(responseimage);
您正在使用class
a
在表单中查找
#b
的val,如下所示:

$('#'+pic_type+'_n_'+pic_number+ ' form.a #b').val()

您可以将包含响应html的元素作为上下文和选择器一起传递

selectorElem = '#'+pic_type+'_n_'+pic_number;
$(selectorElem).html(responseimage);
$('form[name=A] #B', $(selectorElem))
根据评论进行编辑

Html


您可以将包含响应html的元素作为上下文和选择器一起传递

selectorElem = '#'+pic_type+'_n_'+pic_number;
$(selectorElem).html(responseimage);
$('form[name=A] #B', $(selectorElem))
根据评论进行编辑

Html



这是什么
$(this).attr('pic_type')
这真的是你的代码吗?这真的很糟糕,但我想你说的是,你想搜索你的AJAX响应数据,也就是HTML,寻找一个表单,并从其中一个表单字段中获取一个值?@Ally你是对的,我正在努力,但是越来越难了errors@VIDesignz这是代码的一部分,足以理解我想要什么。这是什么
$(this).attr('pic_type')
这真的是你的代码吗?这真的很糟糕,但我想你说的是,你想搜索你的AJAX响应数据,也就是HTML,寻找一个表单,并从其中一个表单字段中获取一个值?@Ally你是对的,我正在努力,但是越来越难了errors@VIDesignz这是代码的一部分,足以理解我想要什么。我有点困惑,也许我们尝试不使用a,B?表格名称将与PICU类型+表格编号+PICU编号相同。我想要的输入标记名为“error”。所以我用这个表单来映射整个HTML,然后我把它放到DIV中,现在它就在页面上了。之后,我想访问此表单和“error”标记的警报值。请编写代码如果您发布要从中提取元素的html,并指出您需要从该html中提取的元素,对我们来说会容易得多。尝试此操作并告诉我它是否有效,alert($('form[name=A]:hidden[name=error],$(selectorElem)).val();语法错误,无法识别的表达式:#user_picu form_n_1 name=error但是现在出现了最后一个问题,alert($('form[name=A]:hidden[name=error],$(selectorElem)).val();工作,但不是一个我想放在那里pic_类型+'form_n'+pic_编号,但当我这样做时,我得到错误:语法错误,无法识别的表达式:form[name=pic_类型+'form_n'+pic_编号]:hidden[name=Error]我有点困惑也许我们尝试不带A,B?表格名称将与PICU类型+表格编号+PICU编号相同。我想要的输入标记名为“error”。所以我用这个表单来映射整个HTML,然后我把它放到DIV中,现在它就在页面上了。之后,我想访问此表单和“error”标记的警报值。请编写代码如果您发布要从中提取元素的html,并指出您需要从该html中提取的元素,对我们来说会容易得多。尝试此操作并告诉我它是否有效,alert($('form[name=A]:hidden[name=error],$(selectorElem)).val();语法错误,无法识别的表达式:#user_picu form_n_1 name=error但是现在出现了最后一个问题,alert($('form[name=A]:hidden[name=error],$(selectorElem)).val();工作,但不是一个我想放在那里的pic_类型+'form_n'+pic_编号,但当我这样做时,我得到错误:语法错误,无法识别的表达式:form[name=pic_类型+'form_n'+pic_编号]:hidden[name=Error]