У меня есть следующая разметка с помощью базового и расширенного дивизионов поиска.
<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 вместо, в котором показывается div 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 отображается как значение по умолчанию, ссылка скажет show advanced.Когда отображается расширенный, якорная ссылка должна переключиться, чтобы скрыть расширенный
Как мне нужно отредактировать мой jQuery и разметить.