2013-04-26 86 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中。