jQuery data-action = кнопка «сохранить», не публикуемая для определенных браузеров

0

У меня есть форма, которая фиксирует подпись и отправляет ее в действие контроллера mvc4. Он отлично работает на IE, но не на Chrome, а на некоторых мобильных устройствах. Любые идеи, почему это не сообщение, или отправить форму на некоторых устройствах?

Здесь соответствующий код:

<form action="/Capture/Save" id="formSig" method="post">
    ...
    <button id="btnSave" class="button save" data-action="save" 
       onclick="return SaveButton_Click();">Save</button>
</form> 

<script type="text/javascript">
    function SaveButton_Click() {
        $("#btnSave").attr('disabled', 'disabled');
        return true;
    }
</script>
  • 0
    type="submit" может помочь.
  • 0
    @tymeJV Совершенно возможно использовать <button> вместо <input type="submit"> для отправки HTML-формы.
Показать ещё 2 комментария
Теги:

1 ответ

2
Лучший ответ

Отключив кнопку, вы фактически отменяете событие отправки сообщения (это проверено только в хроме, 1 отрицательный результат для меня достаточно). Вместо этого вы должны использовать событие отправки, чтобы отключить кнопку.

http://jsfiddle.net/7D7zj/

<form action="javascript:alert('Hello World!')" onsubmit="return FormSig_Submit()" id="formSig" method="post">
    ...
    <button id="btnSave" class="button save" data-action="save">Save</button>
</form>

<script>
    function FormSig_Submit() {
        $("#btnSave").attr('disabled', 'disabled');
        return true;
    }
</script>

Было бы также лучше (на мой взгляд) не использовать встроенные события и .prop вместо .attr.

<form action="javascript:alert('Hello World!')" id="formSig" method="post">
    ...
    <button id="btnSave" class="button save" data-action="save">Save</button>
</form>

<script>
    $(document).ready(function(){
        $("#formSig").submit(function(){
            //$("#btnSave").attr('disabled', 'disabled');
            $("#btnSave").prop('disabled', true);
        });
    });
</script>
  • 0
    Я подставил предупреждение для вашего действия с формой, чтобы оно работало в скрипке и т. Д.
  • 0
    Спасибо @Kevin B, это сработало.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню