Я пытаюсь добавить новый элемент в список из текстового поля с помощью jQuery, но он не работает. Здесь много кода, я хочу найти проблему в своем коде.Ввод из текстового поля и добавление в список не работает
HTML код
<div id="page">
<h1 id="header">LIST</h1>
<h2>Add</h2>
<ul>
<li id="one" class="hot"><em> Fresh </em>Figs </li>
<li id="two" class="hot"> Honey </li>
<li id="three" class="hot">Nuts </li>
<li id="four" class="hot">Bread </li>
</ul >
</div>
<div id="newItemButton"><button href="#" id="showForm">NEW ITEM</button>
</div>
</br>
<form id="newItemForm">
<input type="text" id="itemDescription" placeholder="Add a new item...."/>
<input type="submit" id="addButton" value="Add"/>
</form>
И код JQuery
$(function(){
var $newItemButton=$('#newItemButton');
var $newItemForm=$('#newItemForm');
var $textInput=$('item:textbox');
$newItemButton.show();
$newItemForm.hide();
$('#showForm').on('click',function(){
$newItemButton.hide();
$newItemForm.show();
});
$newItemForm.on('submit',function(e){
var $newText=$('input:textbox').val();
$('li:last').after('<li>' + $newText + '</li>').val();
$newItemForm.hide();
$newItemButton.show();
$textInput.val(' ');
});
});
Вы должны предотвратить поведение по умолчанию представить, возвращая 'false' или позвонив по телефону' e.preventDefault(); ' – jcubic
вар $ TextInput = $ ('пункт: текстовое поле'); кажется неправильным. «input: textbox» был бы более правильным, как и в вашем коде. Я предполагаю, что вы должны сделать это позже в своем коде, потому что исходный селектор ошибочен, поэтому вы не можете использовать $ textInput для получения val(); – klikas