私は基本的な高度な検索divで次のマークアップをしています。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>
トグルは、結果ページからページにユーザーが戻るが、彼はいずれかを完了したと仮定した場合ADV div要素を示して、私はまた場所でtrhe次のjQueryを持って
function HideDiv() {
$('.slide').hide();
}
function ShowDiv(ctrl) {
HideDiv();
$('#' + ctrl).show();
}
ShowDiv('Basic');
次のスクリプトで達成されます最初に検索フォームの入力フィールドを入力してください
//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.
});
両方のリンクを使用する必要はありません。私は状態に応じて1つだけのリンクを持つ必要があります。したがって、div basicがデフォルトとして表示されている場合、リンクはshow advancedと表示されます。アドバンスが表示されると、アンカーリンクが非表示に切り替わります。
jQueryを編集してマークアップする必要があります。この例では
が好きです。しかし、それはIE9で拡大しない – gek
奇妙な、ロケット科学はここにありません。エラーメッセージはありますか?私はIE8しか持っていないので、チェックできません。 – bububaba
私はそれが今、感謝、恐らくキャッシュの問題だったと思う。 – gek