0
我在表中有兩列,並且行是動態創建的。每列讀取值表
<table id ="datatable">
<tr>
<td>
<input type ="text">
</td>
<td>
<input type ="text">
</td>
</tr>
</table>
對於每一行,我想獲取每個表的值並將它們插入到一個對象中,如下所示。
var reading= new Object();
reading.Name = (column1).value
reading.Value = (column2).value
我該怎麼做?
使用上面的代碼,我可以看到它也讀取標題值。我怎樣才能避免讀取標題值? – learning 2010-02-26 10:03:03
標題值是什麼意思?你的意思是
是
你可以使用一個選擇器獲取在表格單元格,然後通過他們每個人的使用each function遍歷所有的輸入類型:
請注意,選擇器不必如此精確。在這種情況下,也可以使用一個簡單的選擇器,例如
#datatabe input
(假設所有輸入類型均爲文本字段)。至於代碼,它嚴重依賴於輸入的位置值,這不是一件好事,因爲佈局可以很容易地改變。相反,您可能想要將輸入類型與名稱或id屬性或自定義數據屬性(前綴爲「data-」,這是一個HTML 5加法,但對4.01 strict有效)進行歸屬,如下所示:
然後,你可以改變你的代碼更加靈活,從屬性值獲取屬性名稱,像這樣:
這樣,您就可以添加/刪除屬性,而不必更改代碼,因爲它從元素的屬性讀取。
來源
2010-02-26 06:53:02 casperOne
如果我使用<%= Html.textbox()%>,如何設置文本框的名稱? – learning 2010-02-26 07:08:15
@ user281180:ASP.NET MVC中的TextBox擴展方法有一個重載,該對象定義要分配給該元素的屬性。您可以傳遞一個匿名類型,如新的{name =「Value」},它會將「Value」分配給name屬性。另外,我相信還有一個重載,它也接受一個字符串作爲文本框的名字,因爲你通常會在表單元素中使用它。 – casperOne 2010-02-26 09:51:29
使用上面的代碼,我可以看到它也讀取標題值。我怎樣才能避免讀取標題值? – learning 2010-02-26 09:59:30
相關問題