私はSELECTドロップダウンリストの値に基づいて、DIVにslideDownを実行するには、次のjQueryの機能を使用します。jQueryのSELECT変更トリガ
$(function()
{
$('#show-options').change(function(){
if($(this).val() != '')
{
$('#' + $(this).val()).slideDown();
}
});
});
はHTML:今すぐ
<select id="show-options">
<option value="">Select an Option</option>
<option value="vehicle-type">Vehicle Type</option>
<option value="vehicle-colour">Vehicle Colour</option>
</select>
<div id="vehicle-type" style="display: none;">
<!--form elements in here-->
</div>
<div id="vehicle-colour" style="display: none;">
<!--form elements in here-->
</div>
フォーム提出前に表示されたDIVは自動的に表示する必要があります。私はPHPのGET変数を調べることができますが、私は '変更'機能を模倣するjQueryコードが必要です。これはトリガーやバインドと関係があると思います。
にPHPで選択した属性を記述する必要がありますもちろんの
をセクション?それぞれの選択を実行し、選択した値として設定した後に変更イベントをトリガーする必要があります。コードはトグルを行うようには見えず、選択されている各セクションの公開だけで、複数のものを同時に開くことができます。 – tvanfosson
@tvanfosson - これは本当ですが、それはトグルするようには見えませんが、質問からOPが同じページまたは別のページにポストバックしているかどうかは100%明確ではありません。彼が同じページに投稿していて、ポスト/リフレッシュ後に表示が一貫する必要がある場合、PHPコードはGET変数に基づいて選択された '
これは、GETを使用した検索フォーム用です。それは同じページに提出する。複数のDIVを表示する必要がある可能性がありますが、PHPコードのGET変数を確認できるので問題はありません。 – GSTAR