Передать входной параметр в событие .click - PullRequest
2 голосов
/ 16 октября 2019

У меня есть функция следующим образом:

      $("#submitBtn").on('click', function () {
          ....
      });

Я использую следующее при вызове click it в части кода, выполнив:

     $('#submitBtn').click();

Есть ли способустановить входной параметр для клика. Например, мне нужно передать строковое значение на щелчок, чтобы функция могла предпринять соответствующие шаги. Обратите внимание, что значение p не от какого-либо элемента со страницы. Это то, что я буду устанавливать программно, исходя из некоторых условий.

     var p = 'sourceinfo';

     $('#submitBtn').click(p);

Ответы [ 5 ]

1 голос
/ 16 октября 2019

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

$("#submitBtn").data("params", {
    one: "Parameter 1",
    two: "Parameter 2"
}).click();

И вы можете использовать такие параметры, как этот:

$("#submitBtn").on('click', function () {

    // Parameter 1
    alert( $(this).data("params").one );

    // Parameter 2
    alert( $(this).data("params").two );

    // Do other stuff

});

Чек рабочая демоверсия

0 голосов
/ 16 октября 2019

Вы можете jQuery (this) .attr ('action') ... Внутри функции И на элементе добавить атрибут, как следует data-action ('myaction')

0 голосов
/ 16 октября 2019

Вы можете использовать обработчик событий .trigger() вместо .click() Синтаксис:

.trigger( eventType [, extraParameters ] )

Пример:

.trigger('click',[param1,param2]) 

После этого вы можете получить эти параметры из функции обратного вызова после события param

0 голосов
/ 16 октября 2019

Вместо этого можно использовать .trigger().

$('#submitBtn').trigger('click', [arg1, ...]);

Вы можете получить параметры, переданные при подключении обработчика щелчков

$('#submitBtn').on('click', function(e, arg1, ...) {
});
0 голосов
/ 16 октября 2019

Click - это событие, которое генерируется и не может передать сообщение / данные. Вместо этого вы можете передать аргументы слушателю (вызывающему методу), чтобы он мог быть захвачен этим методом. например,

<button onclick="handleClick('msg',event)"></button>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...