使用Javascript在Div中编辑和删除选项
我有一个使用Javascript在Div中编辑和删除选项,javascript,jquery,html,Javascript,Jquery,Html,我有一个ul,里面有几个li。现在,我想在每个li前面添加Edit和Delete选项,以便单击即可编辑或删除 我该怎么做 提前感谢您的帮助:)您需要更改标记中的一些更改,您可以使用而不是,并可以应用HTML5的属性 样本标记 <li> <div class="lead justified">BE/ BTech/ MCS</div> <a href="#" onclick="remove(this)">Delete</a>
ul
,里面有几个li
。现在,我想在每个li
前面添加Edit
和Delete
选项,以便单击即可编辑或删除
我该怎么做
提前感谢您的帮助:)您需要更改标记中的一些更改,您可以使用
而不是
,并可以应用HTML5的属性
样本标记
<li>
<div class="lead justified">BE/ BTech/ MCS</div>
<a href="#" onclick="remove(this)">Delete</a>
<a href="#" onclick="edit(this)">Edit</a>
</li>
删除
您需要更改标记中的一些更改,您可以使用
而不是
,并可以应用HTML5的属性
样本标记
<li>
<div class="lead justified">BE/ BTech/ MCS</div>
<a href="#" onclick="remove(this)">Delete</a>
<a href="#" onclick="edit(this)">Edit</a>
</li>
删除
您需要更改标记中的一些更改,您可以使用
而不是
,并可以应用HTML5的属性
样本标记
<li>
<div class="lead justified">BE/ BTech/ MCS</div>
<a href="#" onclick="remove(this)">Delete</a>
<a href="#" onclick="edit(this)">Edit</a>
</li>
删除
您需要更改标记中的一些更改,您可以使用
而不是
,并可以应用HTML5的属性
样本标记
<li>
<div class="lead justified">BE/ BTech/ MCS</div>
<a href="#" onclick="remove(this)">Delete</a>
<a href="#" onclick="edit(this)">Edit</a>
</li>
删除
您可以使用CSS技巧对span执行
就地编辑
,并删除li的
想法是在单击Edit
时隐藏文本,并在单击Delete
时显示textbox
,反之亦然
$('button.edit').click(function(){
var label_element = $(this).parent().find('span'),
input_element = $(this).parent().find('input');
label_element.addClass('editing');
input_element.val(label_element.text());
input_element.addClass('editing');
});
$('button.delete').click(function(){
$(this).parent().remove();
});
$('input').blur(function(){
var label_element = $(this).parent().find('span');
label_element.text($(this).val());
$(this).removeClass('editing');
label_element.removeClass('editing');
});
您可以使用CSS技巧对span执行
就地编辑
,并删除li的
$('ul li').each(function () {
$(this).append('<a class="delete" href="#">Delete</a> <a href="#" class="edit">Edit</a>')
});
$('ul li a.delete').on('click', function () {
$(this).parent().remove();
return false;
});
$('ul li a.edit').on('click', function () {
var val = $(this).siblings('span').html();
if (val) {
$(this).parent().prepend('<input type="text" class="txt" value="' + val + '" />');
$(this).siblings('span').remove();
$(this).html('Update');
} else {
var $txt = $(this).siblings().filter(function() { return $(this).hasClass('txt') });
$(this).parent().prepend('<span class="lead justified">' + $txt.val() + '</span>');
$txt.remove();
$(this).html('Edit');
}
return false;
});
想法是在单击Edit
时隐藏文本,并在单击Delete
时显示textbox
,反之亦然
$('button.edit').click(function(){
var label_element = $(this).parent().find('span'),
input_element = $(this).parent().find('input');
label_element.addClass('editing');
input_element.val(label_element.text());
input_element.addClass('editing');
});
$('button.delete').click(function(){
$(this).parent().remove();
});
$('input').blur(function(){
var label_element = $(this).parent().find('span');
label_element.text($(this).val());
$(this).removeClass('editing');
label_element.removeClass('editing');
});
您可以使用CSS技巧对span执行
就地编辑
,并删除li的
$('ul li').each(function () {
$(this).append('<a class="delete" href="#">Delete</a> <a href="#" class="edit">Edit</a>')
});
$('ul li a.delete').on('click', function () {
$(this).parent().remove();
return false;
});
$('ul li a.edit').on('click', function () {
var val = $(this).siblings('span').html();
if (val) {
$(this).parent().prepend('<input type="text" class="txt" value="' + val + '" />');
$(this).siblings('span').remove();
$(this).html('Update');
} else {
var $txt = $(this).siblings().filter(function() { return $(this).hasClass('txt') });
$(this).parent().prepend('<span class="lead justified">' + $txt.val() + '</span>');
$txt.remove();
$(this).html('Edit');
}
return false;
});
想法是在单击Edit
时隐藏文本,并在单击Delete
时显示textbox
,反之亦然
$('button.edit').click(function(){
var label_element = $(this).parent().find('span'),
input_element = $(this).parent().find('input');
label_element.addClass('editing');
input_element.val(label_element.text());
input_element.addClass('editing');
});
$('button.delete').click(function(){
$(this).parent().remove();
});
$('input').blur(function(){
var label_element = $(this).parent().find('span');
label_element.text($(this).val());
$(this).removeClass('editing');
label_element.removeClass('editing');
});
您可以使用CSS技巧对span执行
就地编辑
,并删除li的
$('ul li').each(function () {
$(this).append('<a class="delete" href="#">Delete</a> <a href="#" class="edit">Edit</a>')
});
$('ul li a.delete').on('click', function () {
$(this).parent().remove();
return false;
});
$('ul li a.edit').on('click', function () {
var val = $(this).siblings('span').html();
if (val) {
$(this).parent().prepend('<input type="text" class="txt" value="' + val + '" />');
$(this).siblings('span').remove();
$(this).html('Update');
} else {
var $txt = $(this).siblings().filter(function() { return $(this).hasClass('txt') });
$(this).parent().prepend('<span class="lead justified">' + $txt.val() + '</span>');
$txt.remove();
$(this).html('Edit');
}
return false;
});
想法是在单击Edit
时隐藏文本,并在单击Delete
时显示textbox
,反之亦然
$('button.edit').click(function(){
var label_element = $(this).parent().find('span'),
input_element = $(this).parent().find('input');
label_element.addClass('editing');
input_element.val(label_element.text());
input_element.addClass('editing');
});
$('button.delete').click(function(){
$(this).parent().remove();
});
$('input').blur(function(){
var label_element = $(this).parent().find('span');
label_element.text($(this).val());
$(this).removeClass('editing');
label_element.removeClass('editing');
});
我强烈建议您使用或其他工具来处理跨浏览器问题。无论如何,这里是纯javascript的解决方案。。。它应该适用于所有最新版本
$('ul li').each(function () {
$(this).append('<a class="delete" href="#">Delete</a> <a href="#" class="edit">Edit</a>')
});
$('ul li a.delete').on('click', function () {
$(this).parent().remove();
return false;
});
$('ul li a.edit').on('click', function () {
var val = $(this).siblings('span').html();
if (val) {
$(this).parent().prepend('<input type="text" class="txt" value="' + val + '" />');
$(this).siblings('span').remove();
$(this).html('Update');
} else {
var $txt = $(this).siblings().filter(function() { return $(this).hasClass('txt') });
$(this).parent().prepend('<span class="lead justified">' + $txt.val() + '</span>');
$txt.remove();
$(this).html('Edit');
}
return false;
});
HTML
我强烈建议您使用或其他方法来处理跨浏览器问题。无论如何,这里是纯javascript的解决方案。。。它应该适用于所有最新版本 HTML
我强烈建议您使用或其他方法来处理跨浏览器问题。无论如何,这里是纯javascript的解决方案。。。它应该适用于所有最新版本 HTML
我强烈建议您使用或其他方法来处理跨浏览器问题。无论如何,这里是纯javascript的解决方案。。。它应该适用于所有最新版本 HTML 请参见此
$('ul li').each(function () {
$(this).append('<a class="delete" href="#">Delete</a> <a href="#" class="edit">Edit</a>')
});
$('ul li a.delete').on('click', function () {
$(this).parent().remove();
return false;
});
$('ul li a.edit').on('click', function () {
var val = $(this).siblings('span').html();
if (val) {
$(this).parent().prepend('<input type="text" class="txt" value="' + val + '" />');
$(this).siblings('span').remove();
$(this).html('Update');
} else {
var $txt = $(this).siblings().filter(function() { return $(this).hasClass('txt') });
$(this).parent().prepend('<span class="lead justified">' + $txt.val() + '</span>');
$txt.remove();
$(this).html('Edit');
}
return false;
});
$('ul li')。每个(函数(){
$(this.append(“”)
});
$('ul li a.delete')。在('click',函数(){
$(this.parent().remove();
返回false;
});
$('ul li a.edit')。在('click',函数(){
var val=$(this.sibbines('span').html();
if(val){
$(this.parent().prepend(“”);
$(this.sibbines('span').remove();
$(this.html('Update');
}否则{
var$txt=$(this.sibbines().filter(函数(){return$(this.hasClass('txt')});
$(this.parent().prepend(“”+$txt.val()+“”);
$txt.remove();
$(this.html('Edit');
}
返回false;
});
见此
$('ul li').each(function () {
$(this).append('<a class="delete" href="#">Delete</a> <a href="#" class="edit">Edit</a>')
});
$('ul li a.delete').on('click', function () {
$(this).parent().remove();
return false;
});
$('ul li a.edit').on('click', function () {
var val = $(this).siblings('span').html();
if (val) {
$(this).parent().prepend('<input type="text" class="txt" value="' + val + '" />');
$(this).siblings('span').remove();
$(this).html('Update');
} else {
var $txt = $(this).siblings().filter(function() { return $(this).hasClass('txt') });
$(this).parent().prepend('<span class="lead justified">' + $txt.val() + '</span>');
$txt.remove();
$(this).html('Edit');
}
return false;
});
$('ul li')。每个(函数(){
$(this.append(“”)
});
$('ul li a.delete')。在('click',函数(){
$(this.parent().remove();
返回false;
});
$('ul li a.edit')。在('click',函数(){
var val=$(this.sibbines('span').html();
if(val){
$(this.parent().prepend(“”);
$(this.sibbines('span').remove();
$(this.html('Update');
}否则{
var$txt=$(this.sibbines().filter(函数(){return$(this.hasClass('txt')});
$(this.parent().prepend(“”+$txt.val()+“”);
$txt.remove();
$(this.html('Edit');
}
返回false;
});
见此
$('ul li').each(function () {
$(this).append('<a class="delete" href="#">Delete</a> <a href="#" class="edit">Edit</a>')
});
$('ul li a.delete').on('click', function () {
$(this).parent().remove();
return false;
});
$('ul li a.edit').on('click', function () {
var val = $(this).siblings('span').html();
if (val) {
$(this).parent().prepend('<input type="text" class="txt" value="' + val + '" />');
$(this).siblings('span').remove();
$(this).html('Update');
} else {
var $txt = $(this).siblings().filter(function() { return $(this).hasClass('txt') });
$(this).parent().prepend('<span class="lead justified">' + $txt.val() + '</span>');
$txt.remove();
$(this).html('Edit');
}
return false;
});
$('ul li')。每个(函数(){
$(this.append(“”)
});
$('ul li a.delete')。在('click',函数(){
$(this.parent().remove();
返回false;
});
$('ul li a.edit')。在('click',函数(){
var val=$(this.sibbines('span').html();
if(val){
$(this.parent().prepend(“”);
$(this.sibbines('span').remove();
$(this.html('Update');
}否则{
var$txt=$(this.sibbines().filter(函数(){return$(this.hasClass('txt')});
$(this.parent().prepend(“”+$txt.val()+“”);
$txt.remove();
$(this.html('Edit');
}
返回false;
});
见此
$('ul li').each(function () {
$(this).append('<a class="delete" href="#">Delete</a> <a href="#" class="edit">Edit</a>')
});
$('ul li a.delete').on('click', function () {
$(this).parent().remove();
return false;
});
$('ul li a.edit').on('click', function () {
var val = $(this).siblings('span').html();
if (val) {
$(this).parent().prepend('<input type="text" class="txt" value="' + val + '" />');
$(this).siblings('span').remove();
$(this).html('Update');
} else {
var $txt = $(this).siblings().filter(function() { return $(this).hasClass('txt') });
$(this).parent().prepend('<span class="lead justified">' + $txt.val() + '</span>');
$txt.remove();
$(this).html('Edit');
}
return false;
});
$('ul li')。每个(函数(){
$(this.append(“”)
});
$('ul li a.delete')。在('click',函数(){
$(this.parent().remove();
返回false;
});
$('ul li a.edit')。在('click',函数(){
var val=$(this.sibbines('span').html();
if(val){
$(this.parent().prepend(“”);
$(this.sibbines('span').remove();
$(this.html('Update');
}否则{
var$txt=$(this.sibbines().filter(函数(){return$(this.hasClass('txt')});
$(this.parent().prepend(“”+$txt.val()+“”);
$txt.remove();
$(this.html('Edit');
}
返回false;
});
出于安全目的,您不应该使用任何内联JavaScript。此外,我们需要查看JavaScript函数。我编写了简单的删除函数,但它不会在代码中删除li。因此,要编辑如何放置textbox,请使用文本框?@ram yes编辑给定的li。:)出于安全目的,您不应该使用任何内联JavaScript。