2013-03-12 3 views
-1

Я получил этот код here:Более представить кнопку отключение по щелчку с Jquery, не работает

Он отлично работает, насколько отключение и замена кнопки Submit идет, но она не будет представлять форму. Моя форма использует метод get и передает данные на другую страницу.

<script type="text/JavaScript"> 
    $('.button').click(function() { 
     $('.button').remove(); 
     $('.holder').append("DONT DOUBLE CLICK ANYTHING IN A BROWSER"); 
     $('.form').submit(); 
    }); 
    </script> 

Я попробовал большинство вещей, в том числе изменение .form в ид моей форме, до сих пор нет радости, какие идеи были бы полезны.

HTML код

<form action="liftingConfirm.asp" method="get" id="frmArchiveConfirm"> 
<input name="con_id" type="hidden" id="con_id" value="<%=request.querystring("con_id")%>" /> 
<input name="sub_id" type="hidden" id="sub_id" value="1" /> 
<input name="liftingDate" type="hidden" id="liftingDate" value="<%=Session("currentUSDate")%>" /> 
<div class="holder"><input name="btnConfirm" type="submit" class="button" id="btnConfirm" value="Start New Lifting Gear Examination" /></div> 
+1

разместить свой HTML код здесь – Techie

+1

Пожалуйста ** редактировать ваш вопрос ** и добавить HTML-код, а не использовать комментарий –

+0

@TomWalters я сделал это для него :-) – Techie

ответ

2

Вы используете неправильный селектор, то .form ищет <form> с классом form. Кроме того, вы должны использовать on() синтаксис:

$('form').on('click', '.button', function() { 
    $('.holder').append("DONT DOUBLE CLICK ANYTHING IN A BROWSER"); 
    $('#frmArchiveConfirm').submit(); 
    $('.button').remove(); 
}); 
+0

, так что мне нужно пометить форму с помощью класса = "form"? –

+0

Нет, селектор 'form' выбирает все элементы'

', если вы хотите выбрать только форму в своем вопросе, вы можете использовать селектор идентификаторов' # frmArchiveConfirm'. [Эта статья] (http://sunali.com/2010/02/03/introduction-to-jquery-and-jquery-selectors/) - хорошее введение в селекторах и jQuery в целом. –

+0

Спасибо, Том, кажется, что-то что-то делает (теперь таймер с яйцом появляется, когда я нажимаю submit), но он только заменяет кнопку отправки, форма пытается что-то сделать, затем кнопка снова появляется) Я проверил dbase форму isn ' t передавая данные. обратите внимание, что этот путь отправки работал нормально, пока я не добавил код, чтобы попытаться остановить двойной щелчок. –

0

Для вашего кода JQuery, чтобы работать, вы должны включать в себя frmArchiveConfirm в код JQuery, как показано ниже.

Заменить $('.form').submit(); с $('#frmArchiveConfirm').submit();

еще, если вы только имея одну форму на странице просто использовать $('form').submit();

Когда вы столкнетесь с ошибкой, как это не забудьте использовать в поджигатель или браузере Инструменты разработки. Вы можете легко найти ошибку и что не так в коде.

+0

Я объяснил уже в оригинальном посте, я пробовал это безрезультатно –

+0

try $ ('form ').Отправить(); – Techie

Смежные вопросы