2012-11-02 5 views
9

Я хочу, чтобы отключить кнопку отправки в моей форме, как только он с щелкнул, чтобы ограничить пользователя нажать его снова и снова я попытался это с JQueryотключить кнопку отправки с помощью JQuery

$('form').submit(function() 
{ 
    var formId = this.id; 
    if (formId != ''){ 
     $('#'+formId+' :input[type=submit]').attr('disabled',true); 
     this.submit(); 
    } 
}); 

моя проблема с, что у меня есть два представить на моей странице, на которой я проверяю контроллер, но я не получаю никаких сообщений после того, как отключу кнопку отправки в моей форме. Есть ли другой способ предотвратить ограничение пользователем нескольких кликов?

+0

Возможный дубликат [как отключить кнопку отправки с jquery] (http://stackoverflow.com/questions/1237896/how-to-disable-submit-button-with-jquery) – Banana

ответ

11

Идентификатор или название кнопки submit. Отключить эту кнопку только

Например:

HTML

<form id="frm_name"> 
    <input type="submit" id="btn_submit" value="Submit" /> 
</form> 

JQuery

... 
if (formId != ''){ 
    $('#btn_submit').attr('disabled',true); 
    this.submit(); 
} 
... 
+0

s это решит мою проблему как это общая функция, которую я хочу вызвать по всему моему приложению. Я могу вызвать эту функцию в onsubmit каждой кнопки с formid и отключить полевой парметер – Randy

1

Вы также можете отключить событие, как это,

$('form').submit(function(e) 
{ 

e.preventDefault(); 
//then carry out another way of submitting the content. 

} 

2

В моем случае $('#btn_submit').prop("disabled", true); работал!

Update:

Я использую кендо сетки внутри некоторых конкретных строк, которые я хочу, чтобы отключить Edit и Delete встроенных кнопок. Я попробовал много альтернативных способов отключить его, но .prop() работал как шарм!

+0

Это в очереди низкого качества сообщений. Я голосую, это выглядит хорошо, но вы должны добавить дополнительную информацию о том, почему это работает, когда попытки OP не сделали этого. –

+0

@AndyM Ответ обновлен, спасибо! –

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