切换按钮onclick

时间:2014-02-26 17:55:50

标签: javascript jquery

我想将按钮切换为onclick。所以场景是用户有一个带有信息的窗口,然后用户点击删除按钮去除某些东西。在删除选项之后,我希望删除按钮切换到“确定”按钮,如果用户单击它,窗口将关闭。

4 个答案:

答案 0 :(得分:1)

我通常会避免做其他人的家庭作业......

<style>
.button-text.hidden {display: none;}
</style>

<script>
$(function() {
    $('button').click(function() {
        $(this).find('.button-text').toggleClass('hidden');
    });
});
</script>

<button>
    <span class="button-text">Text One</span>
    <span class="button-text hidden">Text Two</span>
</button>

您需要自定义以适应。你可能不想要真正的切换。您还可以进行简单的文本替换:

<button>Text</button>

<script>
$(function() {
    $('button').click(function() {
        $(this).text('My New Text');
    });
});
</script>

答案 1 :(得分:0)

您可以使用另一个文本确定的按钮并关闭该项目。删除后,您可以隐藏或删除删除按钮。

或者,您可以在删除时更改按钮文本。 然后,单击该按钮时,您需要检查按钮的文本是否为“删除”或“确定”。 然后,如果可以,则关闭您需要关闭的任何内容。

没有代码,很难提供示例。

希望它有所帮助,

答案 2 :(得分:0)

两个选项。

  1. 有两个按钮,删除和确定。 当用户加载页面时,删除按钮是可见的,当他们单击删除

    $( '#deleteButton')隐藏(); $('#okButton)显示();

  2. $('#deleteButton, #okButton')toggle();
    

    或单击确定时更改删除按钮的文本

    $('#allButton').html('ok'); // or $('#allButton').val('ok');
    

    单击时检查按钮的html

    if($('#allButton').html() == 'ok'){
      // close
     }else
     {
       // perfom delete  
     }
    

答案 3 :(得分:0)

我认为这就是你想要的:http://jsfiddle.net/webcarvers/6EB78/

HTML:

<p class="content">This a sample content to delete</p>
<button type="button" id="button" class="delete">Delete</button>

JS:

$(document).ready(function(){
$("#button").on('click', function(){
    if($(this).hasClass("delete"))
    {
        $(".content").remove();
        $(this).addClass("ok").removeClass("delete").text("Ok");
    }
    else
    {
        alert("Content Deleted!")
    }
});
});