2013-03-21 85 views
1

Single Factor Auhtentication显示和隐藏一个DIV使用复选框

我的要求是一样,如果我选择单一的因素,我可以能够选择只有一种类型的认证模式。如果选择了任何一种认证模式,则会显示相应的div,在多种因素中,我可以选择两种认证模式,但是如果我选择两种认证模式,则只显示第一个选中的div div,而第二个选中的div不显示get的显示。如何在选择2个选项时显示两个div。

Multiple Factor

我尝试这样做:

if ($('#chkOTP').is(':checked')) { 
     $('#OTPMain').show(); 
    } else if ($('#chkVoicePrint').is(':checked')) { 
     $('#VoicePrintEmailCampMain').show(); 
    } else if ($('#chkPersonInfo').is(':checked')) { 
     $('#RandomAuthMain').show(); 
    } else if ($('#chkPastHis').is(':checked')) { 
     $('#PastHistoryMain').show(); 
    } else if ($('#chkSQ').is(':checked')) { 
     $('#SqQuestionMain').show(); 
    } 

在此先感谢。

+3

发布您的代码......没有什么你描述想要 – bipen 2013-03-21 10:54:35

+0

提供您的代码 – 2013-03-21 10:54:49

+0

我们不是在这里做你的工作。我们帮助你,但是我们需要看看你到目前为止(请发布一些代码)。 ('(':checked')) – 2013-03-21 10:55:13

回答

1

使用此。如果你,如果只执行一个语句中使用其他人,所以你应该去,如果为每一个复选框

if ($('#chkOTP').is(':checked')) { 
     $('#OTPMain').show(); 
    } 
    if ($('#chkVoicePrint').is(':checked')) { 
     $('#VoicePrintEmailCampMain').show(); 
    } 
    if ($('#chkPersonInfo').is(':checked')) { 
     $('#RandomAuthMain').show(); 
    } 
    if ($('#chkPastHis').is(':checked')) { 
     $('#PastHistoryMain').show(); 
    } 
    if ($('#chkSQ').is(':checked')) { 
     $('#SqQuestionMain').show(); 
    } 
+0

感谢您的意见,我试过,但事情是,如果我不检查多个因素中的一个复选框,并更改下降到单一因素的问题是两个div得到显示 – Vignesh 2013-03-21 11:38:10

+0

你在哪里添加了这段代码..?在下拉onChange事件中添加它 – 2013-03-21 11:43:34

+0

我认为他所说的是,如果值更改,您的代码无法隐藏div。 – 2013-03-21 11:44:21

0

使用深谋远虑的一点点可以节省你的代码公平一点。把您的div类相匹配的复选框的值,你可以只是做一个对点击jQuery中是这样的:

<input type="checkbox" name="vehicle" value="first">First<br /> 
<input type="checkbox" name="vehicle" value="second">Second<br /> 
<input type="checkbox" name="vehicle" value="third">Third<br /> 
<input type="checkbox" name="vehicle" value="fourth">Fourth<br /> 
<div class="first">First</div> 
<div class="second">second</div> 
<div class="third">third</div> 
<div class="fourth">fourth</div> 



$('input:checkbox').on('click',function(){ 
    if($(this).is(':checked')) 
    { 
     $('.'+$(this).val()).show(); 
    } else { 
     $('.'+$(this).val()).hide(); 
    } 

}); 

演示:http://jsfiddle.net/calder12/jRZBX/1/

+0

@Vignesh'。' + $(this).val(); //这会做这样的事情,如果点击首先类与div >>'.first' – MarmiK 2013-03-21 11:36:40

+0

也许我应该评论的代码? – 2013-03-21 11:39:20

+0

感谢您的解决方案 – Vignesh 2013-03-21 11:40:16