Плагин формы jQuery с динамическими данными прохода

85
7

Я использую плагин jquery form. и это моя форма выборки

<form id='formId' action='<?php echo $_SERVER['PHP_SELF']l?>' method='POST'>
<input type='text' name='username'/>
</form>

И этот мой Javascript

$('#formId').ajaxForm({
success:function(data){
console.log(data)
}
})

В этом случае я хочу динамически передавать другое значение данных без его реализации в HTML. Например, я хочу передать поле пароля. Есть ли какой-либо метод для реализации этой опции?

спросил(а) 2012-04-21T22:50:00+04:00 8 лет, 10 месяцев назад
1
Решение
74

С этой страницы функция beforeSubmit позволяет подключать данные формы и вводить/изменять данные.

Он позволяет использовать 3 аргумента, форму, представленную в виде массива (это означает, что мы можем нажать на нее), форму, представленную как объект jquery (для сериализации), и объект options, который вы используете с ajaxForm/ajaxSubmit. Рабочий пример ->

$('#formId').ajaxForm({
beforeSubmit: function(formData, formObject, formOptions){
//formData is the form array. We can push the password into the array before we submit the form.
formData.push({
password: //this is where you put the password you want
});
},
success:function(data){
console.log(data)
}
});

ответил(а) 2012-04-21T23:10:00+04:00 8 лет, 10 месяцев назад
60

Старый вопрос, но вот фрагмент рабочего кода.
Метод будет реализован так же, как "Ohgodwhy" ответил

beforeSubmit: function(formData, formObject, formOptions){        
formData.push(
{name: 'password',value: 'password/variable'},
{name: 'username',value: 'username/variable'}
);
}

Вам необходимо передать имя параметра и значение параметра, как это делается.

ответил(а) 2014-05-16T15:54:00+04:00 6 лет, 9 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема