Я пытаюсь изменить src изображения в пределах элемента кнопки при отправке формы. По какой-то причине новое изображение src не загружается (сломанное изображение ссылки в chrome, ничего в FF), когда форма отправляется, однако, если я использую return false;
, я могу видеть, что изображение обменивается правильно. Попробовали использовать фоновые изображения, и это, похоже, работает, но оно смешивается со стилями кнопок пользовательского агента по умолчанию.Перетаскивание изображения кнопки на форме submit
Вот код, который я использую, и образец скрипки (смените return true;
на return false;
, чтобы увидеть изображение, работающее).
<form method="post" id="testForm" action="#">
<input type="text" name="someField" />
<button type="submit">Submit <img src="" /></button>
</form>
.
$(document).ready(function() {
$("#testForm").submit(function() {
var submitBtn = $("#testForm").find("button");
submitBtn.attr("disabled", true).find("img")[0].src = "https://cdn1.iconfinder.com/data/icons/silk2/car.png";
return true;
});
});
Любые идеи, почему форма их представления может повлиять на имидж? Я уверен, что это что-то простое, но у меня было довольно много времени. Заранее спасибо.
Вы понимаете, что для отправки формы требуется перезагрузка страницы, поэтому замена изображения не имеет значения после повторной загрузки страницы? – adeneo
@adeneo Не обязательно. Что делать, если форма имеет свой атрибут 'target', установленный в другое окно/iframe? – rvighne
@rvighne - Я не вижу атрибута цели? – adeneo