在我的应用程序中,我有一个视图,在某些情况下,我为用户提供了个人输入一些基本信息的能力。然而,这是动态完成的,所以我在.js
文件中有功能,如果符合条件,我就这样做了:
$("#clientdata-container").append('<label>Private Client</label>...);
您可以在此JS Fiddle中看到此问题的相关部分。
我想做什么。我希望能够在复选框提供的这两个选项之间切换(切换),但绝不允许同时选中它们。换句话说,如果您选中了Private Client
复选框,然后用户直接检查Company User
复选框,我想要隐藏与{{1}相关的html。 ,取消选中该复选框,并显示Private user
的html。我一直在使用大量的Company user
检查这样做,但我觉得if
函数就是这样的情况,但我在实现它时遇到了问题所以我需要帮助才能使用切换。当然,如果可能的话。
答案 0 :(得分:5)
尝试此操作:您可以取消选中使用.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 强>
答案 1 :(得分:2)
尝试使用代码中的append
更改html