#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, спасибо за подсказки, теперь все работает нормально.