Toggle()Jquery问题

时间:2015-09-14 21:20:30

标签: jquery togglebutton

我有多个步骤让用户改变主意删除记录。在第一步中,用户有两个选择'取消退出'退出页面或继续'删除'。在步骤2中,当用户选择删除'记录;我想要隐藏'取消退出'按钮,只显示'确认'和'取消删除'。如何隐藏'取消退出'在第2步? 以下是示例jsfiddle

for letter in string
<tr>
    <td>
        <input type='button' value='Delete' id='delete' class='button'>
    </td>
    <td>
        <input type='button' value='Cancel to Exit' id='cancel' class='button'>
    </td>
    <td>
        <input type='button' value='Confirm delete' id='deleteconfirm' style='display:none;' class='button confirmationReq'>
    </td>
    <td>
        <input type='button' value='Cancel delete' id='cancel2' style='display:none;' class='button'>
    </td>
</tr>

3 个答案:

答案 0 :(得分:3)

只需添加以下内容:

$("input#delete").click(function() {
    $("input#cancel").hide();
});

答案 1 :(得分:1)

我认为这是切换“取消退出”按钮的有效方式。只需将.cancel或其他类添加到要用于切换“取消退出”按钮状态的按钮,然后将以下代码添加到JS:

$('.cancel').on('click', function() {
    $('#cancel').toggle();
});

请务必查看以下演示。

$("input#cancel").click(function () {
    alert("exit");
});
$("input#delete,input#cancel2").click(function () {
    $("input#delete, input#deleteconfirm, input#cancel2").toggle();
});
$("input#deleteconfirm").click(function () {
    alert("Delete");
});

$('.cancel').on('click', function() {
    $('#cancel').toggle();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table><tr>
    <td>
        <input type='button' value='Delete' id='delete' class='button cancel'>
    </td>
    <td>
        <input type='button' value='Cancel to Exit' id='cancel' class='button'>
    </td>
    <td>
        <input type='button' value='Confirm delete' id='deleteconfirm' style='display:none;' class='button confirmationReq'>
    </td>
    <td>
        <input type='button' value='Cancel delete' id='cancel2' style='display:none;' class='button cancel'>
    </td>
</tr>
</table>

答案 2 :(得分:0)

改变这个:

$("input#delete,input#cancel2").click(function () {
    $("input#delete, input#deleteconfirm, input#cancel2").toggle();
});

对此:

function toggleStuff1() {
   $("input#deleteconfirm").toggle();
    $("input#cancel2").toggle();

}

function toggleStuff2() {
   $("input#delete").toggle();
    $("input#cancel").toggle();

}

$("input#delete").click(function() {
   toggleStuff1();
   toggleStuff2();
});

$("input#cancel2").click(function() {
    toggleStuff2();
    toggleStuff1();

});

你可以将toggleStuff函数合并为一个,但我通常将这些类型的函数分开,假设它们可以在其他代码区域中独立使用。