mimtiyaz Ответов: 2

Как динамически передавать параметры в метод javascript


У меня есть функция javascript, которая отображает уведомление

(function () {
      $('.demo-1').on('click', function (e) {
         e.preventDefault();
         $.notify('I am a alert box.');
       });
     })(jQuery);


Что я уже пробовал:

Я хочу передать ему динамические значения, и для этого я настроил приведенный выше код следующим образом:

(function ShowNotification(message) {
      $.notify(message);
})(jQuery);


Javascript-код не работает, кто-нибудь может помочь мне исправить эту проблему?

Спасибо

2 Ответов

Рейтинг:
1

Ehsan Sajjad

Вам не нужно создавать IIFE здесь, как в первом примере, просто определите нормальную функцию здесь:

function ShowNotification(message) {
      $.notify(message);
});


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

Вы должны были бы вызвать его из функции click event таким образом:

(function () {
      $('.demo-1').on('click', function (e) {
         e.preventDefault();
         ShowNotification('I am a alert box.');
       });
     })(jQuery);


mimtiyaz

Код не работает без жизни

Ehsan Sajjad

как ты это называешь ?

mimtiyaz

onClientClick событие входного управления

Ehsan Sajjad

покажите код, обновив вопрос, как вы это делаете?

mimtiyaz

&ЛТ;АСП:кнопка ID="btnSubmit" атрибут runat="сервер" onClientClick="ShowNotification('успешно сохранен','успех');" текст="отправить"и GT;

Рейтинг:
1

Karthik_Mahalingam

попробовать это

var message = 'I am a alert box.';

       $(function () {
           $('.demo-1').on('click', function (e) {
               e.preventDefault();
               $.notify(message);
           });
       });

       function showAndChangeNotification(msg) {
           message = msg;
           $.notify(message);

       }