jQuery实现增删改查(功能具体实现)
以下是使用jQuery实现增删改查功能的简单示例。这里仅展示了如何在前端通过jQuery操作DOM来实现这些操作,并未包含后端逻辑。
HTML部分:
<div id="app">
<input type="text" id="search" placeholder="Search">
<button id="add">Add</button>
<ul id="list">
<!-- Items will be added here -->
</ul>
</div>
jQuery部分:
$(document).ready(function() {
// 添加功能
$('#add').click(function() {
var value = $('#search').val();
$('#list').append('<li>' + value + '</li>');
$('#search').val('');
});
// 删除功能
$('#list').on('click', 'li', function() {
$(this).remove();
});
// 修改功能
$('#list').on('dblclick', 'li', function() {
var originalContent = $(this).text();
$(this).html('<input type="text" value="' + originalContent + '" class="editInput">');
$('.editInput').focus().blur(function() {
$(this).remove();
}).keypress(function(e) {
if (e.which == 13) { // 如果按下的是回车键
var newContent = $(this).val();
$(this).parent().text(newContent);
e.preventDefault();
}
});
});
// 搜索功能
$('#search').keyup(function() {
var searchTerm = $(this).val().toLowerCase();
$('#list li').each(function() {
if (!$(this).text().toLowerCase().includes(searchTerm)) {
$(this).hide();
} else {
$(this).show();
}
});
});
});
这段代码提供了基本的增删改查功能实现,包括使用事件委托来处理动态添加的元素。搜索功能使用keyup
事件来实时过滤列表项。修改功能使用了双击事件,并在输入框中按下回车键后更新显示的文本。
评论已关闭