【发布时间】:2012-03-23 21:26:27
【问题描述】:
我用基本和高级搜索 div 标记了以下标记。
<div class="form">
<form>
<input type="text" name="first_name">
<input type="text" name="last_name">
<div id="Basic" class="slide">
<input type="text" name="location">
</div>
<a onclick="ShowDiv('Adv');">+ show advanced fields</a>
<div id="Adv" class="slide hidden">
<input type="text" name="first_name2">
<input type="text" name="last_name2">
<input type="text" name="street">
<input type="text" name="town">
<input type="text" name="country">
</div>
</form>
<a onclick="ShowDiv('Basic');">- hide advanced fields</a>
</div>
切换是通过以下脚本实现的
function HideDiv() {
$('.slide').hide();
}
function ShowDiv(ctrl) {
HideDiv();
$('#' + ctrl).show();
}
ShowDiv('Basic');
如果用户从结果页面返回到页面,假设他最初完成了搜索表单中的任何输入字段,我也有下面的 JQuery 显示 adv div
//show adv div based on input value data
$(function(){
if($("#Adv input[value!='']").length)
$('#Adv').show(); // if this is the element you want to show.
});
我需要消除使用这两个链接的需要。根据状态,我只需要一个链接。因此,如果 div basic 显示为默认值,则链接将显示显示高级。当显示高级时,锚链接应切换为隐藏高级
我需要如何编辑我的 jQuery 和标记。
【问题讨论】: