【发布时间】:2018-03-15 21:32:04
【问题描述】:
您好,我目前正在使用 java 来隐藏表单上的某些选项卡和字段,具体取决于下拉列表的数量,例如,这是一个有效的代码:
//Display Transfer tab if it is a transfer application
var ctrlApplicationType = Runner.getControl(pageid, 'ApplicationType');
ctrlApplicationType.on('change', function(e)
{
if (this.getValue() == 2)
{
var tabs = pageObj.getTabs(); tabs.show(2);
}
else
{
var tabs = pageObj.getTabs(); tabs.hide(2);
}
}
);
在上面的示例中,下拉列表是从查找表提供的并返回主键 INT,因此 ==2 可以正常工作。
但是,当我试图让它与复选框一起使用时,我现在遇到了一个问题,因为问题是一个复选框可以有多个选项。
我的复选框查找表有 5 个选项,所以如果我勾选选项 1、2 和 3,则字段(字符串)存储为 1、2、3。
我需要做的是改变上面的代码,如果它包含1则返回true,即
如果 (1,2,3) 包含 1 则为真 如果 (2,3) 包含 1 则为 false。
任何想法将不胜感激
【问题讨论】:
-
不是 java 而是 javascript
-
你为什么用 PHP 标记这个?此外,Java != JavaScript
-
尝试使用 switch 语句
-
将字符串转为数组,然后查看目标值是否包含在数组中
-
我从来没有使用过 javascript,所以我会很感激建议的代码?
标签: javascript contains