DOM元素區分我有一些代碼,遍歷表的每一行,並創建一個JSON對象。在這些行中的元素可以是以下任一操作:如何在jQuery中
<input type="text" id="myelem"/>
或
<p id="myelem">foo</p>
注意,id
屬性的兩個相同。這是因爲,在桌子上有一個按鈕Add a new Row
時,點擊此按鈕另一行添加到表的複選框。當用戶提交的複選框消失的形式和他們進入此值會變成<p id="myelem">value they entered</p>
下面是我使用這個代碼。
$('.input-row').each(function(index, row) {
var innerObject = {};
var key = $('#myelem', row).val().toUpperCase();
jsonObject[key] = "bar";
});
上述工程的罰款文本框becuse我使用的.val()
功能。但是,如果包含<p id="myelem">foo</p>
?如何從行中獲取數據?
我的僞代碼將是這樣的:
$('.input-row').each(function(index, row) {
var innerObject = {};
/*
if #myelem is a text box then use .val()
if #myelem is a <p> tag then use .html()
*/
var key = $('#myelem', row).val().toUpperCase();
jsonObject[key] = "bar";
});
你不應該重複'ID's。 – 2013-03-12 17:46:03
我認爲這是違反規範有重複的ID。 ID在單個頁面上應該是唯一的。重複的id可能會導致未定義的行爲。 – 2013-03-12 17:46:06
id在頁面上應始終是全局唯一的。 http://www.w3schools.com/tags/att_global_id.asp – 2013-03-12 17:46:58