Скрыть кнопку «Отправить» для формы - PullRequest
1 голос
/ 09 января 2009

Я asp.net-MVC, использующий синтаксис BeginForm на моей странице просмотра исходного кода, и мне сказали, что если вы хотите, чтобы форма отправлялась, у вас должна быть кнопка submit в конце оператора using. Я не хочу использовать кнопку для вызова нужного действия. У меня есть Actionlink, настроенный так:

  <%=Html.ActionLink("" + CreateMore, "Create", "", new { @class = "Create" })%>

и я хочу, чтобы форма отправлялась при щелчке по этой ссылке, поскольку они оба выполняют одно и то же действие ... и я не хочу видеть кнопку "Отправить":

  <input type="submit" />

потому что ссылка выглядит лучше

Ответы [ 4 ]

5 голосов
/ 09 января 2009

Я бы снова обратился к jQuery для решения этой задачи

$(function(){
  $('input:submit').hide(); //hide the submit button
  $('#submitLinkID').click(function(){  // bind the link's click event
    $('input:submit').click(); //click the hidden button
    return false; //return false to stop the link from doing anything
  });
});
3 голосов
/ 09 января 2009

В чем вопрос?

нет

стиль = "дисплей: нет;" скрыл бы кнопку. Вы не указываете, где вы столкнулись с проблемой.

1 голос
/ 26 января 2010

С Javascript все будет в порядке, но я обычно делаю это

style = "position: absolute; top: -5000px" будет скрывать кнопку в верхней части экрана, поэтому, если вы просто измените число, если ваша форма слишком длинная.

1 голос
/ 09 января 2009

ActionLink создаст гиперссылку, по которой вы можете щелкнуть, но на самом деле она не будет отправлять форму. Вам нужно как-то добавить параметры запроса в ActionLink, если действие ожидает, что некоторые данные будут действовать. Если нет данных для обработки, тогда я не вижу необходимости в форме, так как нажатие на ссылку вызовет действие. Предполагая, что вы хотите просто использовать ссылку для отправки формы, тогда я не понимаю, зачем вам вообще нужен ActionLink или кнопка ввода. Просто добавьте обычный тег привязки к форме, как показано ниже:

<a id='submitIDLink'
   href='javascript:void(0);'
   onclick='document.forms[0].submit();'>Create</a>

Обратите внимание, что если вы хотите, чтобы он работал независимо от того, включен ли JavaScript, вам нужно быть немного более креативным. Вы бы использовали кнопку и ссылку, но начинали с видимой кнопки и скрытой ссылки. Имейте немного JavaScript, который работает на готовом документе, который скрывает кнопку и показывает ссылку. В этом случае вы можете использовать нечто похожее на то, что предлагает @Corey с настройкой, чтобы показать ссылку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...