У меня есть это:

$('#pp-zipcode').on('keyup change', function () {
  var zip = $(this).val();
  $('#zipcode').val(zip);
  $('#subscribe_form').validate().element('#zipcode');
});

$('#zipcode').on('keyup change', function () {
  var zip = $(this).val();
  $('#pp-zipcode').val(zip);
  $('#subscribe_form').validate().element('#pp-zipcode');
});

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

-2
Gabuardi 21 Дек 2019 в 03:25

2 ответа

Поиск любых данных для входа

Кликните сюда: https://loginsonline.info/

-5
Denial220 21 Дек 2019 в 00:27

Создайте функцию, которая получает два аргумента: селектор, к которому присоединяется слушатель, и селектор, который передается в .element. Затем вызовите его с pp-zipcode и zipcode, и снова с обратными аргументами:

const addListener = (targetSel, elementSel) => {
  $(targetSel).on('keyup change', function () {
    var zip = $(this).val();
    $(elementSel).val(zip);
    $('#subscribe_form').validate().element(elementSel);
  });
};
addListener('#pp-zipcode', '#zipcode');
addListener('#zipcode', '#pp-zipcode');
0
CertainPerformance 21 Дек 2019 в 00:28