Я почти там, создавая несколько отдельных html-таблиц динамически в jquery. Но проблема на данный момент заключается в том, что таблицы растут вместе, как сиамские близнецы. У меня есть divblock в html-файле с именем PaymentTables и этому элементу добавляется созданный класс-селектор paymentoptions. Все это делается в функции, которая после ее вызова создает таблицу - именно то, что я хочу. Но если я вызову эту функцию два раза, классные объекты, похоже, растут togehter.Динамически создаваемые таблицы - выросли вместе
Как я могу решить эту проблему, чтобы они стали отдельными?
HTML
<body>
<div id="paymentTables">
</div>
</body>
Javascript
window.onload = function() {
createTable();
//createTable(); call this a second time generate a second table but that seem to be grown together with the first one.
};
function createTable(){
var desc = "Neque porro quisquam est qui dolorem ipsum quia dolor sit amet, consectetur, Neque porro quisquam est qui dolorem ipsum quia dolor sit amet, consectetur";
var mytable = $('<table></table>').attr({ id: "paymentoptions_id" });
var rows = 1;
var cols = 2;
for (var i = 0; i < rows; i++) {
var row = $('<tr></tr>').attr({ class: ["class1", "class2", "class3"].join(' ') }).appendTo(mytable);
for (var j = 0; j < cols; j++) {
switch (j) {
case 0:
$('<td valign="top"></td>').append('<input type="checkbox">').appendTo(row);
break;
case 1:
$('<td valign="top"></td>').html("text1<br><span>" + desc + "</span>").appendTo(row);
break;
}
}
}
$('#paymentTables').addClass("paymentoptions");
mytable.appendTo(".paymentoptions");
}
CSS
.paymentoptions {
width: 300px;
border: 1px solid black;
border-radius: 5px;
}
вызывается один раз
называется второй раз
Может быть ответ, что есть крупный тег отсутствует? Но где?