Передайте переменную в Formvalidation.успех io ajax

#jquery #ajax #variables

Вопрос:

Я использую formvalidtion.плагин ввода-вывода для отправки и проверки формы AJAX, я передаю selector аргумент функции, и я хочу получить доступ к этому селектору при окончательном успехе AJAX,

 var _StoreItem = function(selector) {
  FormValidation.formValidation(
    document.getElementById('demoForm'), {
      fields: {
        // ...
      },
      plugins: {
        // ...
      },
    }
  ).on('core.form.valid', function() {
    jQuery.ajax({
      type: "POST",
      url: '/tourl/xyz',
      data: $("#demoForm").serialize(),
      success: function(data) {
        if (data.val == 1) {
          //Access selector here
          selector.find('.rate').first().val(data.price).trigger("change");
          selector.find('.desc').first().val(data.desc);
        }
      },
    });
  });
};
 

Как я могу отправить аргумент для успеха AJAX?

Комментарии:

1. selector находится в области действия функции success обработчика, поэтому ваш код будет работать как есть. У вас есть какая-то конкретная проблема с этим? Является selector ли объект jQuery или строкой, как следует из его названия? Если последнее, то в этом-то и проблема.

2. @RoryMcCrossan, это селектор, « var селектор = $(это).ближайший(‘tr’);«, я сохраняю щелкнутые элементы в селекторе, и это передается другой функции для изменения значений dom.

3. @RoryMcCrossan, спасибо за подсказки, теперь все работает нормально.