2013-06-07 7 views

ответ

2

Предполагая, что нет никакого другого кода на странице, ваш код не отменяя постбэк, который будет повторно загрузить страницу. Вы можете позвонить e.preventDefault(); в первую строку обработчика, чтобы предотвратить отправку.

Лучшим вариантом является обработка формы submit() event формы, а не прослушивание любых нажатий на кнопки отправки. Это будет правильно обрабатывать данные формы из всех источников (нажатие клавиши, и т.д.):

$('#yourFormId').submit(function(){ 
    value = $('#txtName').val(); 
    $('.name').text(value); 
    return false; // prevents submission 
}); 
2

Столб назад происходит, отменить действие по умолчанию:

$('input[type="submit"]').click(function (e) { 
    e.preventDefault(); 
    value = $("#txtName").val(); 
    $(".name").text(value); 
}); 
0

Это случилось потому, что у вас есть Submit действия которые подавляют сбор форм и возвращают ваши поля. Чтобы решить эту проблему изменить код следующим образом:

$('input[type="submit"]').click(function (e) { 
e.preventDefault(); 
value = $("#txtName").val(); 
$(".name").text(value); 

// if you would like to submit then : 
$('form').submit(); 

});