如何获取所选div asp.net代码隐藏的HTML标记内的所有内容

时间:2013-04-26 16:15:01

标签: javascript jquery asp.net

是否可以在所选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都必须。

3 个答案:

答案 0 :(得分: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]等。

答案 1 :(得分:0)

在jQuery中它会是这样的:

$('#a :input')

其中#a是div的id,伪选择器:input将匹配任何表单元素。

答案 2 :(得分: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中。