いくつかのボタン(彼らは動的に作成されます)ボタン属性からデータを取得する方法は?
<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