有几个按钮(他们动态创建)如何从按钮属性中获取数据?
<button class="common" id="1.1" status="sale" oncontextmenu="rightButton('1.1'); return false" onclick="addOptions('1.1')" number="1">1</button>
我需要的属性(类,ID,状态,数量),并把它们插入到对象数组。然后输入到数据库。这段代码的
function saveScheme()
{
var table = document.getElementById('schemeTable');
var elements = table.getElementsByTagName('button');
var arrayIdButtons = {};
for(var i = 0; i<elements.length; i++)
{
arrayIdButtons[i] = {};
for(var j = 0; j<4; j++)
{
arrayIdButtons[i]["coord"] = elements.item([i]).id;
arrayIdButtons[i]["status"] = elements.item([i]).status;
arrayIdButtons[i]["type"] = elements.item([i]).class;
arrayIdButtons[i]["number"] = elements.item([i]).number;
}
}
console.log(arrayIdButtons);
var data='data=' + JSON.stringify(arrayIdButtons,"", 2);
$.ajax({
type: 'POST',
url: "handler.php",
data: data,
cache: false,
data: data,
success: function(data) {
alert(data)
}
});
}
结果(console.log(arrayIdButtons);
):
在ID中使用'.'不是一个好主意。当你编写CSS选择器时,'.'用于表示类名,所以你需要转义它。 – Barmar
什么是for(var j'循环用于?你没有使用'j'作为任何东西,而'elements.item([i])'应该是'elements [i]'。 – Barmar