ajaxsubmit поле ввода целевой формы
Я пытаюсь выяснить, может ли ajaxSubmit предназначаться только для #div или других объектов.
У меня есть сценарий, который загружает изображение с помощью AJAX, и после загрузки URL-адрес изображения будет отображаться в #div с именем Output. Однако я хочу, чтобы этот URL был виден в поле ввода, а не в div.
<script>
$(document).ready(function() {
$('#UploadForm').on('submit', function(e) {
e.preventDefault();
$('#SubmitButton').attr('disabled', ''); // disable upload button
//show uploading message
$("#output").html('<div style="padding:10px"><img src="images/ajax-loader.gif" alt="Please Wait"/> <span>Uploading...</span></div>');
$(this).ajaxSubmit({
target: '#output',
success: afterSuccess //call function after success
});
});
});
function afterSuccess() {
$('#UploadForm').resetForm(); // reset form
$('#SubmitButton').removeAttr('disabled'); //enable submit button
}
</script>
Так можно ли указать имя поля ввода?
1 ответ
Решение
function afterSuccess(url){
$('#UploadForm').resetForm(); // reset form
$('#SubmitButton').removeAttr('disabled'); //enable submit button
$('#output').append('input').addClass('myCssClass').val(url);
}