2013-04-26 84 views
0

是否有可能在选定的div内获取所有表单变量?如何获取所选内容的HTML标记内的所有内容asp.net代码隐藏内容

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

e.g:

<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> 

两个格是必须的。

回答

0

在jQuery中它会是这样:

$('#a :input') 

哪里#a是你div的id和伪选择:input将匹配任何形式的元素。

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]

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> 

因此,在后面的代码,访问字段的值012下将是:

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中。