gpt4 book ai didi

javascript - 使用 JQuery 添加列表项时出现问题

转载 作者:行者123 更新时间:2023-11-28 15:55:28 24 4
gpt4 key购买 nike

我有这个代码,它之前可以工作。然后我开始将代码放入小的函数中,但现在它不起作用。我可以看到它正在添加列表项,但也会自动删除它。请指导-

<body>
<header>
<h1>Your Ration List</h1>

</header>
<div id="container">
<form class="shopList-form">
<input id="add" type="text" placeholder="Type new item here" />
</form>
<ul id="item_list">
<li id="base" class="hidden">
<form>
<input class="check" type="checkbox" /> <span class="item">Item</span>

</form>
<button class="delete_item hidden"></button>
</li>
</ul>

JQuery 代码 -

$(document).ready(function () {
/* Get user input */
getItem();

function getItem() {
$('input#add').keydown(function (event) {
if (event.keyCode == 13) {
addItem();
}
});
}

function addItem() {
$('li#base').clone(true).appendTo('#item_list').removeAttr('id').removeClass('hidden');
$('ul#item_list>li:last>form>span').text($('input#add').val());
$('input#add').val("");
}
});

完整代码可以在此 JSFiddle 找到 -

http://jsfiddle.net/varunksaini/Zjxq5/8/

最佳答案

由于它是一个表单,按 Enter 不仅会触发您的函数,还会提交表单(因为它没有向自身提交任何操作),因此页面实际上会刷新,这就是新的 <li> 的原因。消失了。

您所需要做的就是添加return falsegetItem .

参见 fiddle :http://jsfiddle.net/Zjxq5/9/

关于javascript - 使用 JQuery 添加列表项时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19077369/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com