0

是否可以在选定的 div 中获取所有表单变量?

例如:this.Page.Request.Form[""]这将返回所有数据,但它可以在选定的 div 中获取数据吗?

例如:

<div id="a">
    <input type = "text" id="input1">
    <input type = "text" id="input2">
</div>  
<div id="b" style="display:none">
    <input type = "text" id="input1">
    <input type = "text" id="input2">
</div>

两个 div 都是必须的。

4

3 回答 3

1

您的标签与您的问题相比令人困惑。看起来您想在帖子上获取此信息,对吗?所以,jQuery 在提交后就不起作用了。

我可能会建议您为所有 div 输入提供相同的名称,以便在发布表单时,表单变量将具有一个值数组。

像这样的东西:

<div id="a">
    <input type = "text" id="a_input1" name="div_a">
    <input type = "text" id="a_input2" name="div_a">
</div>  
<div id="b" style="display:none">
    <input type = "text" id="b_input1" name="div_b">
    <input type = "text" id="b_input2" name="div_b">
</div>

然后在服务器上,您将访问以下值:this.Page.Request.Form["div_a"].Split(',')[0]等。

于 2013-04-26T16:57:53.590 回答
0

如果您希望能够按名称访问字段的值,您可以为每个输入字段指定一个独特的名称,以将它们分组到各自的 div 下,例如:

    <div id="a">
        <input type="text" id="input1" name="diva_input1" />
        <input type="text" id="input2" name="diva_input2" />
    </div>
    <div id="b" style="display: none">
        <input type="text" id="input3" name="divb_input1" />
        <input type="text" id="input4" name="divb_input2" />
    </div>

因此,在后面的代码中,访问下面字段的值<div id="a">将是:

    Dim keyvalues = From key As String In Request.Form.AllKeys Where key.StartsWith("diva_") Select Key = key, Value = Request.Form(key)

    For Each itm In keyvalues
        Debug.WriteLine(itm.Key & "=" & itm.Value)
    Next

抱歉,我的代码示例在 VB 中。

于 2013-04-26T17:29:34.470 回答
0

在 jQuery 中它会是这样的:

$('#a :input')

#a您的 div 的 id在哪里,伪选择器:input将匹配任何表单元素。

于 2013-04-26T16:16:41.970 回答