jquery - 使用 jquery 在通过选中复选框选择的两个选项之间切换

标签 jquery html

在我的应用程序中,我有一个 View ,在某些情况下,我会为用户提供个人输入一些基本信息的能力。然而,这是动态完成的,所以我在我的 .js 文件中有函数,如果满足条件,我会这样做:

$("#clientdata-container").append('<label>Private Client</label>...);

这个问题的相关部分你可以在这个 JS Fiddle 中看到.

我想做什么。我希望能够在复选框提供的这两个选项之间切换(切换),但绝不允许同时选择它们。换句话说,如果您看到了 fiddle 示例,如果选中了 Private Client 复选框,然后用户直接选中 Company User 复选框,我想自动隐藏与 html 相关的内容给 Private user,取消选中复选框,并为 Company user 显示 html。我一直在使用大量的 if 检查来做这件事,但我觉得 toggle() 函数就是这样的情况,但我在实现它时遇到了问题所以我需要使用切换帮助完成这项工作。当然,如果可能的话。

最佳答案

试试这个:您可以使用 .not() 取消选中不包括已单击的复选框,并将 clientdata-container 清空,如果复选框被选中则填充它,否则保留它.

function showHideIndividualAttributes(sender) {
    $('input[type="checkbox"]').not(sender).prop('checked',false);
    $('#clientdata-container').empty();
    if (sender.checked) {
        $('#clientdata-container').append('<span>Private Client attributes</span>');
    } 
}

function showHideCompanyAttributes(sender) {
   $('input[type="checkbox"]').not(sender).prop('checked',false);
    $('#clientdata-container').empty();
    if (sender.checked) {
        $('#clientdata-container').append('<span>Company Client attributes</span>');
    } 
}

DEMO

关于jquery - 使用 jquery 在通过选中复选框选择的两个选项之间切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26032464/

相关文章:

javascript - $(this) 和 $ ("#id") 在 jquery 的每个循环中的区别

javascript - jQuery Select # id with word 作为前缀和 counter 作为后缀

javascript - 为 wordpress 菜单项添加不同的属性

java - 使用 html javafx 的工具提示

用于将鼠标悬停在一张图片上以在固定位置显示另一张带有描述的 Javascript

javascript - .replace() 方法确实更改了字符串

javascript - 我什么时候应该在 knockout 中使用括号

javascript - 隐藏所有具有相同类的 div,但单击并更改文本

html - 导航栏内的文本在其他屏幕尺寸上自动移至右侧

c# - 如何使用 C# 隐藏和显示 html 模板表?