Первая проблема заключается в том, что вы индексируете параметр jqForm, который возвращает элемент DOM для формы.У него нет функции children ().
jqForm - это объект jQuery, поэтому вы можете просто вызвать jqForm.children()
.Однако вместо этого я бы предложил вызвать jqForm.find()
, так как дети ищут только непосредственных детей, а не всех детей.
Отключение полей при отправке является сложной задачей.Обычно я вместо этого прикрепляю обработчик событий «ничего не делать».
Примерно так:
$('#passwordForm').ajaxForm({
dataType: 'json',
beforeSubmit: disableButton,
success: processPassword
});
function disableButton(data, $form, opts) {
$form.find('input:submit').val("Please wait...").click(function(e){
e.preventDefault();
return false;
});
}
Таким образом, пользователь может щелкнуть по нему, но ничего не произойдет:)