使用jquery使用文本框取消隐藏选项卡会取消隐藏错误的部分
Unhiding tabs with jquery using text boxes unhides the wrong section
我有一个表单,它有几个复选框,当复选框被选中时,下面有一个部分的相应选项卡将被取消隐藏。不幸的是,当我选中第二个或第三个框时,会出现正确的选项卡,但属于第一个选项卡的部分会被它取消隐藏。我在JSFiddle中有一个例子:http://jsfiddle.net/j08691/HyMBD/2/.如果您选中"Extranet Access"复选框,则会显示"Use Agreement(US 531)"部分。以下是我用来取消隐藏选项卡和部分的代码:
//hide/show UA Section
$("#use-agreement-required").click(function() {
if ($("#use-agreement-required").is(":checked"))
{
$(".UASection").show("fast");
} else {
//otherwise hide it
$(".UASection").hide("fast");
}
});
//hide/show Extranet Section
$("#extranet-access").click(function() {
if ($("#extranet-access").is(":checked"))
{
//show hidden class
$(".extranetSection").show("fast");
} else {
//otherwise hide it
$(".extranetSection").hide("fast");
}
});
//hide/show Move It Section
$("#move-it-access").click(function() {
if ($("#move-it-access").is(":checked"))
{
//show hidden class
$(".moveItSection").show("fast");
} else {
//otherwise hide it
$(".moveItSection").hide("fast");
}
});
//Refresh tabs
$("#use-agreement-required,#extranet-access,#move-it-access").click(function () {
$("#contractTypes").tabs("refresh");
});
您确定要在那里执行选项卡操作吗?从用户界面的角度来看,我认为你正朝着一条混乱的道路前进。
也就是说,显示选项卡是不够的,你需要告诉选项卡控件你正在激活一个新的选项卡:
$("#contractTypes").tabs({active:1});
请记住,索引是以0为基础的。
这会打乱您的代码。。删除,所有精细
//Refresh tabs
$("#use-agreement-required,#extranet-access,#move-it-access").click(function () {
$("#contractTypes").tabs("refresh");
});
http://jsfiddle.net/HyMBD/5/
相关文章:
- 使用javascript取消隐藏和隐藏表单中的某些元素
- 取消隐藏网站中的隐藏对象
- 根据单元格内容隐藏/取消隐藏行
- 使用Javascript取消隐藏元素
- 当函数取消隐藏 2 个元素时,如何在 javascript 中显示/隐藏
- 单击按钮可隐藏或取消隐藏文本
- Javascript似乎并没有取消隐藏我的元素
- 使用jquery取消隐藏或返回多选时的选定选项
- 如何使用onmouseover和onmouseout在鼠标经过按钮时隐藏和取消隐藏按钮
- 顶级/下级菜单上的隐藏()延迟问题,但当鼠标再次进入时取消隐藏()
- 使用onclick事件取消隐藏多个元素
- HTMLJavascript-如何向输入语句添加函数并隐藏输入语句,除非选中“是”,然后取消隐藏
- 我如何才能获得隐藏/取消隐藏按钮来同时发送帖子请求
- 在其他元素的基础上隐藏/取消隐藏jsp元素
- 如何隐藏/取消隐藏窗体
- 当满足其他选择菜单值时取消隐藏选择菜单 - jQuery
- 在文本区域中查找,隐藏和替换带有图片的文本,使用关键字取消隐藏点击
- 聚合物 IronRessizeableBehavior 当“可调整大小”元素被隐藏/取消隐藏时,不会触发 Iron 调整
- 如何防止在取消隐藏/隐藏文本后滚动到顶部
- 当从第一个选项中选择一个选项时,如何取消隐藏另一个选择字段