2013-03-22 2 views
0

Я как бы новичок в JQuery и пытаюсь понять appendTo().Попытка понять JQuery appendTO

Проблема в том, что при отправке формы ничего не добавляется к div. Скрипт кода работает нормально, пока не выбрано никакое значение, то есть срабатывает предупреждение.

$('#blankett_form').submit(function() { 
    var id = $(this).find('.update:last').val(); 
    if (id == '') { 
     alert('Välj land och region.'); 
    } else { 
     var table = '<table class="table table-hover table-bordered"><thead><tr> <td>blanketter.</td><td>datum tillagt.</td></tr></thead></table>' 
     $(table).appendTo('#formsubmit'); 
    } 
}); 

Таблицу следует добавить в следующий раздел.

<div id="#formsubmit"> 

</div> 
+5

Вы упомянули форму представляемый. Возможно ли, что форма отправляется и страница перезагружается? – j08691

+0

Возможно ... Страница построена на php, и я об этом не думал. Имейте это в виду. Спасибо. – StenW

+1

put return false; прямо до конца этого скрипта. Функция submit закручивает ее, и она избавляется от # в фактическом имени. –

ответ

1

удалить # из сНу ид <div id="#formsubmit">

<div id="formsubmit"> 

</div> 

FIDDLE

или у вас есть, чтобы избежать #

$(table).appendTo('#\\#formsubmit'); 

FIDDLE

Как уже упоминалось, если форма отправляется, страница, вероятно, обновится, и вы не увидите никаких изменений.

Вы можете либо вернуть ложные или использовать event.PreventDefault внутри обработчика, чтобы остановить по умолчанию представить действия

$('#blankett_form').submit(function(e) { // <-- event argument passed in 
    e.preventDefault(); // prevent default action 
    // your code here 
} 

или

$('#blankett_form').submit(function() {  
    // your code here 
    return false; 
} 
+0

Ему нужно будет вернуть false на submit, а также это. –

+0

Новая проблема возникла, когда я сделал, как вы упомянули. каждый раз при нажатии кнопки «Отправить» добавляется таблица «var». Есть ли способ остановить это? – StenW

+1

@StenW да, вы можете сделать '$ ('# formubmit'). Html (table)' .. или '$ ('# formubmit'). Empty(). Append (table)' –