netsuite - Suitescript - 根据下拉值隐藏字段
问题描述
如果在下拉字段中选择了某个选项,我需要隐藏记录中的字段。无论我在下拉字段中做出什么选择,都使用下面的代码隐藏。任何帮助表示赞赏:
define([], function () {
/*Field Change event*/
function fieldChanged(context) {
var records = context.currentRecord;
if (context.fieldId == 'custbody_pick_ship') {
var customElement = context.currentRecord.getField({ fieldId: 'custbody_zone' });
var type = records.getValue({
fieldId: 'custbody_pick_ship'
});
if (type = "Pick Up") {
customElement.isDisplay = false;
} else {
customElement.isDisplay = true;
}
}
}
return {
fieldChanged: fieldChanged
}
}
);
解决方案
你的问题出在线路上if (type = "Pick Up")
。JavaScript 中的single=
是赋值运算符,这意味着您将变量的值设置为. As是一个非假值,表达式将始终评估为真。您需要使用or来测试相等性(通常三等式更可取)。type
"Pick Up"
"Pick Up"
==
===
if (type === "Pick Up") {
customElement.isDisplay = false;
} else {
customElement.isDisplay = true;
}
推荐阅读
- r - 从R中的命名列表列表中提取值
- matrix - 如何在 HLSL 中利用矩阵数学进行邻居处理?
- c# - 在实体框架中按月和年搜索
- watson-assistant - 在哪里查看 Watson Assistant 错误日志
- arrays - 将数组从主函数传递给C中的其他函数
- asp.net-core - 基于自定义角色的身份验证 .NET CORE
- c# - 使用在 Windows 10 IoT 核心上运行的 raspberrypi 从 RTC 模块获取日期和时间,并在 Windows 10 IoT 仪表板上显示日期时间
- angular - 输入属性绑定仅在超时后获取更改
- javascript - 通过按钮 onclick 或脚本更改字体
- css - 改变碧玉的颜色