我根据选择字段具有以下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