Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Javascript在Div中编辑和删除选项_Javascript_Jquery_Html - Fatal编程技术网

使用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。