Независимая кнопка

У меня есть Javascript-код, который создает кнопки OnLoad с атрибутами, являющимися значениями на странице ASP, которая извлекается из базы данных. Но независимо от того, что я хочу, чтобы каждая кнопка делала, все остальные кнопки делают это, и она выполняется до отображения кнопок. Пожалуйста помоги...

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) {

newContent += createButtons(item.CommonCable, null, "submit",       item.CommonCable,alert("clicked"));

});

$('#Categories').html(newContent);

}

1
nl ja de
SO должно вскоре предоставить функцию .toLowerCase() для редактирования.
добавлено автор Shurmajee, источник
SO должно вскоре предоставить функцию .toLowerCase() для редактирования.
добавлено автор Shurmajee, источник
его ужасно видеть много КАПИТАЛЬНЫХ ЛЕТРЕЙ! отредактируйте его, чтобы сделать его понятным для человека
добавлено автор user2166576, источник
его ужасно видеть много КАПИТАЛЬНЫХ ЛЕТРЕЙ! отредактируйте его, чтобы сделать его понятным для человека
добавлено автор user2166576, источник
я просто хочу иметь возможность использовать каждую кнопку независимо после отображения кнопок.
добавлено автор Scelo, источник
я просто хочу иметь возможность использовать каждую кнопку независимо после отображения кнопок.
добавлено автор Scelo, источник
@ F4r-20 спасибо
добавлено автор Scelo, источник
@ F4r-20 спасибо
добавлено автор Scelo, источник
@ACB теперь, когда он находится в надлежащем корпусе, пожалуйста, помогите ...
добавлено автор Scelo, источник
@ACB теперь, когда он находится в надлежащем корпусе, пожалуйста, помогите ...
добавлено автор Scelo, источник

1 ответы

Не вызывайте «alert (« clicked »)» (или любое действие, которое вы хотите выполнить при нажатии кнопки) в вызове функции, который создает кнопку, или он будет выполнен сразу. Вместо этого создайте анонимную функцию и заверните в нее вызов. Например.

newContent += createButtons(item.CommonCable, null, "submit",       item.CommonCable,"alert('clicked')");

edit: didn't notice you build the button as html text. In this case simply pass the code you want to execute (function call) as text. Edited the code above to reflect this.

0
добавлено
спасибо, теперь отображаются кнопки, и событие не выполняется одновременно. Но я получаю сообщение об ошибке на моей странице aspx: Uncaught SyntaxError: Неожиданный токен}
добавлено автор Scelo, источник
я теперь поместил этот код, и он не предупреждает, когда я должен позвонить анонимной функции? newContent + = createButtons (item.CommonCable, null, "submit", item.CommonCable, function() {alert ("clicked")});
добавлено автор Scelo, источник
что он работает. мне пришлось поиграть с котировками
добавлено автор Scelo, источник
JavaScript Jobs — чат
JavaScript Jobs — чат
8 336 участник(ов)

JavaScript Jobs — чат для поиска работы и людей Правила оформления: https://teletype.in/@telegram-ru/r1WQe5F1m См. также: @mobile_jobs, @devops_jobs, @nodejs_jobs, @react_js, @angular_ru, @js_ru

JavaScript.ru
JavaScript.ru
7 932 участник(ов)

Сообщество сайта JavaScript.ru в Slack.

pro.js
pro.js
4 675 участник(ов)

Про JavaScript и NodeJS Invite: https://t.me/joinchat/Be4rsT5Rsgq30DHutjxXgA Правила: http://telegra.ph/ru-chat-rules-06-19 Вакансии только с ЗП, не чаще раза в неделю.

JavaScript — русскоговорящее сообщество
JavaScript — русскоговорящее сообщество
3 269 участник(ов)

Рекомендуем сразу отключить уведомления Правила: https://rudevs.network/ByaMH6un7 См. также: @js_noobs_ru, @nodejs_ru, @typescript_ru, @react_js, @electron_ru Вакансии и поиск работы: @javascript_jobs

JavaScript Noobs — сообщество новичков
JavaScript Noobs — сообщество новичков
2 484 участник(ов)

Чат для новичков

javascript_ru
javascript_ru
915 участник(ов)

Сообщество любителей самого популярного языка программирования в мире. Чат основан в 2009 году. Логи: https://goo.gl/9EOeM7 Поддержка бота: @chat_linker (ссылка на репу внутри) Вам будут интересны @frontend_ru и @css_ru

jsChat
jsChat
603 участник(ов)

Чат посвященный программированию на языке javaScript Перед отправкой ссылки на Ваш контент посоветуйтесь с админом Все ссылки удаляются ботом автоматически

JavaScript for Zombies Chat
JavaScript for Zombies Chat
492 участник(ов)

Чат про JavaScript для настоящих zombie! Вход строго по приглашениям! Ссылка для строгих приглашений: https://t.me/joinchat/AAMBHz3Uyr0tuZ7VaB029g

All That JS
All That JS
417 участник(ов)

JS на русском