РЕДАКТИРОВАТЬ: Посмотрите на последний jsfiddle, это, вероятно, то, что вы собирались. Другие были моим путем в достижении этого.
http://jsfiddle.net/tDkMV/1/
Это должно сделать это для вас. Прямая замена содержимого тела не сработает для вас, потому что тогда вы удалите свою кнопку, дочерние элементы и т. Д.
$(function(){
$('input[type=submit]').click(function(){
domObj = $('.replaceableChildren');
// This line really does two things.
// It removes the first child from the objects you're looking for,
// and then takes that removed object and puts it as the html for the 'body'
// (which is a div with class='content')
$('.content').html(domObj.children(':first').remove());
// Disables the button if there's no children left to remove.
if(domObj.children().length <= 0){
$(this).prop('disabled', true);
}
});
});
Если вы хотите, чтобы все началось видимым, то уходите, иди с чем-то вроде этого:
http://jsfiddle.net/tDkMV/2
Если вы действительно намерены заменить все в теле, вы можете попробовать это:
http://jsfiddle.net/tDkMV/4/
Для этого может потребоваться, чтобы вы «сфокусировались» на окне результатов, поэтому щелкните там, а затем нажмите любую клавишу на клавиатуре. Существуют проверки кодов клавиш, которые можно выполнить, чтобы проверить, нажата ли клавиша «Ввод» или что-то в этом роде.
Гм, и вот я каждый раз пытаюсь включить кнопку отправки: p Я думаю, это именно то, что вы искали (замените тело и удерживайте кнопку отправки).
http://jsfiddle.net/tDkMV/5/