我根據選擇字段具有以下JQuery的當前值隱藏一些元素:如何在頁面加載中使用select字段的下拉選項值來隱藏使用JQuery的元素?
$('.select').change(function() {
$(this).parent().siblings('*[class*=hide-if-]').show();
$(this).parent().siblings('.hide-if-' + $(this).val()).hide();
});
,它工作正常。 (元素具有動態類,例如「hide-if-123」)
但是,我還想在頁面加載時隱藏相關元素。 我應該使用不同的功能(而不是「更改」)嗎?
或者也許把代碼放在函數之外,所以它在加載和更改時執行? 我試過這個:
$('.select').parent().siblings('.hide-if-' + $('.select').val()).hide();
但它不起作用。我認爲我有這個部分$('.select').val()
錯了。
重要的是它獲得與行開始處的相同的選擇字段的值。我也試過:
$('.select').parent().siblings('.hide-if-' + $(this).val()).hide();
但仍然沒有運氣。
非常感謝您的幫助!
謝謝,這個作品完美!我是JS的新手,如果你沒有注意到,這個提示是一個很好的教訓。 – Elizabeta 2012-03-06 23:09:27