Примечание: Я все еще новичок в программировании.Как я могу назначить каждую функцию или метод кнопке?
У меня есть страница JavaScript, которая создает кнопки переключения при загрузке страницы, но Я не могу использовать эти кнопки самостоятельно, потому что идентификатор кнопки - это имя столбца в моей таблице базы данных. , поэтому я не могу знать это заранее, поэтому я не могу назначить метод или функцию для каждой кнопки.
Это как создается кнопка переключения:
function createButtons(tbID, tbClass, tbType, tbValue, onClick) {
return '\n<input' + (tbID ? ' id=\'' + tbID + '\'' : '') +
(tbClass ? ' class=\'' + tbClass + '\'' : '') +
(tbType ? ' type=\'' + tbType + '\'' : '') +
(tbValue ? ' value=\'' + tbValue + '\'' : '') +
(onClick ? ' onclick=\'' + onClick + '\'' : '') + '>';
}
function DisplayButtons(cableData) {
var newContent = '';
$.each(cableData, function (i, item) {
function toggle() {
$("#tb" + item.CommonCable)
.clicked ? $('#MyElement')
.addClass('clickedButton');
$("#tb" + item.CommonCable)
.removeClass("clickedButton");
$('#MyElement')
.toggleClass('MyClass');
}
newContent += createButtons("tb" + item.CommonCable,
null, "submit", item.CommonCable, toggle());
});
$("#Categories")
.html(newContent);
}
Примечание: Любой, кто может помочь как можно скорее, как я могу назначить каждую функцию или метод для каждой кнопки? : Или любым другим способом, который я могу использовать для создания кнопок переключения?
Вы знаете, что вам не нужно скрывать все '' 'в вашей строке createButtons? Вы можете смешивать '' '' и '' ', так что вам не нужно избегать всего. – fmsf
- это функции, назначенные кнопкам разных или одинаковых? , потому что тогда вы можете выбрать все кнопки с помощью' $ ('# wrapperid button'). 'и присоединить функцию через' .each (function() {this.on ('event', handler)}); ' – Vogel612