Динамические функции в диалоговых кнопках jQuery - PullRequest
1 голос
/ 19 апреля 2011

У меня следующая проблема. Я пытаюсь добавить динамические кнопки в модальном диалоге. Но я не знаю, как я могу дать функцию каждой кнопке.

У меня есть следующее:

     for(i=0;i<buttons.length;i++){
          arrButton[i] = { id :  buttons[i].name  , text :  buttons[i].label , click : function(){  buttons[i].onclick  } };
     } 
     $("#divFormulario").dialog
        ({  modal    : true, 
            title    : titulo,
            resizable: false,
            buttons  :  arrButton     
        });

Например, если у меня есть следующее: buttons[i].onclick = "functionAlert();, когда я создаю кнопку, есть событие click с buttons[i].onclick, но мне нужно событие click с functionAlert(). Что я делаю не так?

1 Ответ

3 голосов
/ 19 апреля 2011

Предполагая, что у вас есть функция:

function functionAlert() { ...some code... }

Вместо передачи функций в виде строк, просто выполните:

buttons[i].onclick = functionAlert;

Тогда ваш цикл должен быть:

for(i=0;i<buttons.length;i++){
   arrButton[i] = { id :  buttons[i].name  , text :  buttons[i].label , click : buttons[i].onclick };
}
...