我有两个名为 hidden_div 和 hidden_divX 的隐藏 div。目标是在单击相应的复选框时使每一个都出现。我有两个独立的功能。两者几乎相同。第一个隐藏的 div 工作正常。第二个自动出现。有什么想法或建议吗?
JS:
function doInput(obj){
var checkboxs = $("input[type=checkbox]:checked");
var i =0, box;
$('#hidden_div').fadeOut('fast');
while(box = checkboxs[i++]){
if(!box.checked)continue;
$('#hidden_div').fadeIn('fast');
break;
}
}
function doInputs(obj){
var checkboxs = $("input[type=checkbox]:checked");
var i =0, box;
$('#hidden_divX').fadeOut('fast');
while(box = checkboxs[i++]){
if(!box.checked)continue;
$('#hidden_divX').fadeIn('fast');
break;
}
}
这是我当前的html:
<div id="ticket_hidden" style="text-align: center; clear:both;">
<div id="visible_div" style="float: left;">
<input type="checkbox" name="escalated" value="Yes" onclick="doInput(this)" tabindex="18">Escalate
</div>
<div id="hidden_div" style="float: left;">
<input type="text" id="escalated_to" name="escalated_to" maxlength="100" style="width:200px; height:18px;" tabindex="19" placeholder="Escalated To">
</div>
<br />
<div id="visible_divX" style="float: left;">
<input type="checkbox" name="escalated" value="Yes" onclick="doInputs(this)" tabindex="20">Send Email
</div>
<div id="hidden_divX" style="float: left;">
<input type="text" id="escalated_to" name="escalated_to" maxlength="100" style="width:200px; height:18px;" tabindex="21" placeholder="Email To">
</div>
</div>