【发布时间】:2012-03-22 15:05:29
【问题描述】:
我有一个高级搜索 div,其中包含 5 个表单输入字段。这个 div 默认是隐藏的,它是搜索表单的一部分。当用户从结果页面返回到此页面时,我希望 div 显示假设已填充 5 个字段中的任何一个。
html是
<a class="toggle-link" onclick="ShowDiv('Adv');">+ show advanced fields</a>
<div id="Adv" class="slide hidden">
<form>
<input type="text" name="first_name">
<input type="text" name="last_name">
<input type="text" name="street">
<input type="text" name="town">
<input type="text" name="country">
</form>
</div>
<a onclick="ShowDiv('Basic');">- hide advanced fields</a>
隐藏/显示 div 的现有 jQuery 代码是:
function HideDiv() {
$('.slide').hide();
}
function ShowDiv(ctrl) {
HideDiv();
$('#' + ctrl).show();
}
ShowDiv('Basic');
【问题讨论】:
-
那么你的问题是什么?
-
当输入改变时你是否应该不监听事件然后查看 value.length 是否为 5 ?将其设置为 display:block ?
-
好吧,我的代码似乎不起作用
-
如果输入字段被隐藏,您将如何填充它们?
-
@Sparky672 如果只有 1 条语句,则不需要大括号