我用下面的jQuery的函數,在一個DIV進行了slideDown的基礎上,選擇下拉值:jQuery的選擇更改觸發
$(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代碼 - 我認爲這與觸發器或綁定有關。
這是怎麼回事工作,如果用戶已經顯示出超過一板塊?您必須遍歷每個選擇並在將其設置爲所選值後觸發更改事件。代碼似乎沒有進行切換,只是顯示了已選擇的每個部分,因此可以同時打開多個部分。 – tvanfosson 2010-12-13 18:19:03
@tvanfosson - 確實如此,它似乎沒有切換,但從問題來看,並非100%清楚OP是回發到同一頁面還是回到另一頁面。如果他發佈到同一頁面,並且在發佈/刷新後需要顯示器保持一致,那麼PHP代碼可以根據GET變量將'
這是使用GET的搜索表單。它提交到相同的頁面。有可能需要顯示多個DIV,但這不是問題,因爲我可以在我的PHP代碼中檢查GET變量。 – GSTAR 2010-12-13 18:28:45