如何在基于泛型类的选择在页面加载时显示/隐藏控件
How do I show/hide controls on page load based on a select with generic class?
我有一个页面,其中包含许多代码实例,如下所示:
<select name="color_type_name" class="color_type_select" id=$ >
<option value="">no color</option>
<option value="solid">solid</option>
<option value="gradient">gradient</option>
</select>
<input name="color1" class="hide color_$" />
<input name="color2" class="hide color_$ gradient_$" />
这些代码块是动态生成的,并根据传递给生成代码的函数的名称和 ID 分配名称和 ID,因此一个 ID 可能header_bg,另一个 ID 可能content_bg,第三个 ID 可能footer_bg。
这两个输入也获取动态类,将color_和/或gradient_追加到选择的 ID 中。我这样做是因为如果用户为颜色类型选择纯色,我会隐藏第二种颜色。如果用户不选择颜色,我将隐藏两个输入。如果选择了渐变,我会取消隐藏所有内容。这是有效的更改函数。
$('.color_type_select').change(function() {
if( $(this).val() == 'solid' ) {
$('.color_' + $(this).attr('id')).removeClass("hide");
$('.gradient_' + $(this).attr('id')).addClass("hide");
} else if( $(this).val() == 'gradient' ) {
$('.color_' + $(this).attr('id')).removeClass("hide");
} else {
$('.color_' + $(this).attr('id')).addClass("hide");
}
});
我的问题是,我不知道如何在页面加载时初始化控件。显然,如果只有一个实例,我只会使用 ID,而不是类。我在许多其他情况下这样做,但在这种情况下,我可以在页面上有 4-6 个颜色选择器,因此使用 ID 效率不高。
提前感谢任何帮助。
您甚至可以手动触发更改,以便执行更改事件处理程序并根据选择元素的值设置输入值
$('.color_type_select').change(function() {
if( $(this).val() == 'solid' ) {
$('.color_' + $(this).attr('id')).removeClass("hide");
$('.gradient_' + $(this).attr('id')).addClass("hide");
} else if( $(this).val() == 'gradient' ) {
$('.color_' + $(this).attr('id')).removeClass("hide");
} else {
$('.color_' + $(this).attr('id')).addClass("hide");
}
}).change();//here trigger the change event
相关文章:
- 如何在生成下载文件时显示加载动画
- 如何在谷歌字体加载时显示加载图像
- 有没有比在app.js上绑定模块名称更好的方法来动态加载视图模型和视图以显示模态
- 如何用ajax实现加载显示
- 使用javascript加载/显示图像并获得%下载
- 谷歌地图不会加载/显示KML文件
- 我的图片不是使用惰性加载显示的
- javascript d3可视化不加载/显示,直到点击HTML输入
- 导航标签动态加载/显示
- jQuery Select2远程数据加载:显示选项而不是占位符
- Console.log一些东西一旦异步Facebook喜欢按钮加载(显示)
- PHP停止表单重新加载显示错误Js
- 预加载显示/隐藏分区
- ReCaptcha不会在IE中加载/显示,但在Chrome和safari中可以完美运行
- dom事件——通过JavaScript加载显示一个又一个元素
- jQuery延迟加载-显示的问题:无
- Json.数据没有正确加载/显示
- 在每个页面加载显示不同的图像
- 如何检测PDF数据对象是否在html对象中加载/显示/有效
- Jquery添加页面加载显示请求的标签功能