Я полагаю, что есть 2 способа решить эту проблему:
1.Я вижу, что вы используете класс «минибаттон» в своей ссылке, который предполагает, что вы все равно должны выглядеть как кнопка.Поэтому вместо ссылки (или тега <input type="submit">
) используйте тег внутри кнопки:
<button type="submit" value="Submit">
и стилизуйте его по своему вкусу с помощью CSS.Вы даже можете использовать значки на них.Прочтите этот пост для получения подробной информации и готового к использованию фрагмента кода CSS.
2.Если вы по-прежнему хотите использовать ссылку, вы можете установить атрибуты «id» в ссылке и в форме, а также добавить наблюдателя событий щелчка для отправки формы.Предполагая, что вы используете Prototype, поместите что-то вроде этого в верхнюю часть страницы:
<%= javascript_tag do %>
$('YOUR-LINK-ID').observe(
'click',
function(el, value) {
$('YOUR-FORM-ID').request({
onSuccess: function(response) {eval(response)}
})
}
);
<% end %>
Предполагается, что тип вашего ответа - text / javascript.Если это не так, вам придется использовать обратные вызовы onSuccess и / или onComplete, чтобы заменить часть вашей страницы содержимым ответа.
См. Документацию по Form.request и Event.observe для получения подробной информации о наблюдении и отправке формы.
Этот вопрос также может быть полезен.