2013-07-23 5 views
0

У меня есть код формы. Код для кнопки отправки:Я хочу изменить значение кнопки типа отправки?

<input type="submit" id="submit" value="Save" /> 

После успешного сохранения этой формы, я хочу, чтобы изменить значение кнопки на «Update». Я использую следующий код, но он не работает.

$("#submit").click(function(){ 
$("#submit").val("Update"); 
}); 
+0

Работы [Здесь] (http://fiddle.jshell.net/) –

+2

$ ("# отправить") нажмите (функция() { $ (это) .val («Обновление»); }); У вас даже есть представление о том, сколько узлов находится в DOM? – Virus721

+0

Ваш пример отлично работает, можете ли вы уточнить, что не работает – Spokey

ответ

-1
$("#submit").click(function(){ 
$("#submit").val("Update"); 
}); 

В этом коде #submit должно быть уникальным в DOM. В DOM не должно быть никаких других элементов с id submit. Если существует такой элемент, код будет показывать неравномерность. Я подозреваю, что может быть более одного id = submit. попробуйте под кодом.

<input type="submit" id="submitButtonOne" value="Save" /> 

$("#submitButtonOne").click(function(){ 
$("#submitButtonOne").val("Update"); 
}); 

EDIT:

Если кнопка делает динамически попробовать это

$(document).ready(function(){ 

    $('body').on('click','#submitButtonOne',function(){ 

     $(this).val("Update"); 

    }) 


}); 

убедитесь, что вы загрузили библиотеку Jquery.

+0

все еще я не могу найти решение. –

+0

@JitendraKhedar попробовал обновленный ответ –

+0

Это вряд ли проблема делегирования событий. –

-1

попробовать это

$(function(){ 
    $("#submit").click(function(){ 

     $(this).val("Update"); 
     return false; 
    }); 
}); 
+0

Это на полпути справа. Это позволит OP изменять значение кнопки отправки, но его форма не будет сохранена! –

+0

Это не представит форму! – codeMan

1

Более вероятно, при нажатии на кнопку отправки, вы покидаете страницу, а затем загрузить его.

Вам необходимо предотвратить поведение формы по умолчанию и использовать AJAX для сохранения формы.

Скажем, form - это ваша форма. Вы бы сделать следующее:.

form.submit(function (e) { 
    e.preventDefault(); 
    // ...and then your AJAX call. 
    // I won't go into the mechanics of AJAX, 
    // as there is lots of documentation online. 
    // Since you're using jQuery, I recommend http://api.jquery.com/jQuery.ajax/. 
    // Then, in your success function I would use your code: 
    $.ajax({ 
     success: function() { 
      $("#submit").val("Update"); 
     } 
    }); 
}); 
Смежные вопросы