我有三个复选框,例如 chkEnglish、chkGerman、chkFrench。根据这些复选框,有三个 div,在这些 div 中有一些文本框和按钮。意味着每个复选框都包含一个用于单独语言的表单块。
所以我的查询是当用户选中任何复选框时,for 将打开。就像如果有人检查 chkEnglish 那么必须打开英文表格。之后如果有人检查 chkGerman 那么它将归入英文。
意味着根据检查复选框那些表格必须相应地打开......
我有三个复选框,例如 chkEnglish、chkGerman、chkFrench。根据这些复选框,有三个 div,在这些 div 中有一些文本框和按钮。意味着每个复选框都包含一个用于单独语言的表单块。
所以我的查询是当用户选中任何复选框时,for 将打开。就像如果有人检查 chkEnglish 那么必须打开英文表格。之后如果有人检查 chkGerman 那么它将归入英文。
意味着根据检查复选框那些表格必须相应地打开......
html
<input type="radio" name="a" id="english" value="english"/>English<br/>
<input type="radio" name="a" id="german" value="german"/>German<br/>
<input type="radio" name="a" id="french" value="french"/>French
<div id="englishForm" class="myForm">english</div>
<div id="germanForm" class="myForm">german</div>
<div id="frenchForm" class="myForm">french</div>
JS
$("input[name='a']").change(function(event) {
var selectedId=$(this).attr('id');
$('.myForm').hide();
$("#" + selectedId + "Form").show();
});
css
.myForm{
display:none;
}
看看下面的代码:
$("input[name='a']").live('click',
function()
{
var Id = $(this).attr('id');
$("#" +Id+ "Form").show();
});
只是提示如何完成(我知道有很多方法):
var chkName = [......], // Array which holds check boxes id's
divName = [......], // Array which holds div elements id's
prevVisibleDiv;
for(var i=0; i < chkName.length; i++){
if(chkName[i].checked){
if(prevVisibleDiv){ //condition for the first time.
//hide prevVisibleDiv
}
//show divName[i]
//store the current visible div inside prevVisibleDiv
prevVisibleDiv = divName[i];
}
}