如何根据自定义字段值预填充描述框
回答你好,
我正在寻求有关如何根据特定自定义字段的值自动填充描述框的帮助。这用于最终用户提交表单时。
自定义字段是一个下拉菜单,仅包含2个选项
描述框已被隐藏,让我们自定义票证描述。
这是我目前的代码:
$ (' .form-field.request_description ') hide ();
if ($("#request_custom_fields_360025027158")=="OPTION A") {
$ (" # request_description”)。瓦尔(描述1);}
其他的
{$ (' # request_description”)。瓦尔(《描述2》);}
任何和所有的援助将不胜感激。
-
嗨卢,
试试下面的代码:
tinymce.get(“request_description”)。setContent(“< p >描述1 < / p > ");
让我知道你的情况。
谢谢
-
当你说描述时,你指的是主题领域吗?如果是这样,我们使用触发器和扩展来进行更改。它是完全自动化的,基于字段是否有值。
-
嗨帕特里克代替我有东西要给你。
添加到任何页面
描述一描述二描述三描述四
<选择id = " selectMe " >
<选项值= " option1 " > option1 > < /选项
<选项值= " option2 " > option2 > < /选项
<选项值= " option3 " > option3 > < /选项
<选项值= " option4 " > option4 > < /选项
< /选择>脚本代码:
美元(文档)。Ready (function () {
$ (' .group ') hide ();
$ (' # option1 '),告诉();
$ (" # selectMe”)。Change (function () {
$ (' .group ') hide ();
(“#”+(美元).val()),告诉();
})
});输出是:
我不确定,但也许你可以通过改变脚本代码中的类来做一些事情。
您可以只添加脚本代码,并添加自定义下拉列表的类。
谢谢
-
Ifra Saqlain输出图像缺失,请添加。试着找出这是否符合我们的需求。谢谢你:)
-
你好,我正试图添加基于自定义字段id及其相关标签的描述模板。我列出了自定义字段1和3。自定义字段3是自定义字段1的子字段。直到上周,我的代码都工作得很好。由于某些原因,它停止工作,也禁用了用户的下拉菜单,以查看他们的活动和请求。
这是我添加到JS的代码
/ *
美元(文档)。Ready (function () {
var ticketForm = location.search.split("ticket_form_id=")[1];
if(ticketForm == 400000000000) {
$ (" # request_description ") .val ();
}
});
函数descriptionFormat () {
让serviceType = {
ID Tag1: "1;你有当前版本的App吗?(更新版),
ID标签2:""
}
让IssueType = {
ID Tag3:“会员有当前的App版本吗?”
}
const serviceTypeNode= document. getelementbyid(文档。querySelector("#new_request " > div.form-field.string.required。request_custom_fields_ID_1 > a").getAttribute("aria-controls"));
const config = {attributes: true, childList: true, subtree: true};
const serviceTypeCallback = function (mutationsList, observer) {
for (const mutation of mutationsList) {
如果突变。attributeName == "aria-selected")
{
if (Object.keys(serviceType).indexOf(mutation.target.id)>=0) {
. getelementbyid (request_description_ifr) .contentWindow.document.querySelector (p)。innerText = serviceType[mutation.target.id];
如果(mutation.target。id == "ID_3"){
const IssueTypeNode= document. getelementbyid(文档。querySelector("#new_request " > div.form-field.string.request_custom_fields_ID#;required > a").getAttribute("aria-controls"));
issueTypeObserver。观察(IssueTypeNode配置);
}
}
其他{
. getelementbyid (request_description_ifr) .contentWindow.document.querySelector (p)。innerText = "";
}
}
}
};
const IssueTypeCallback = function (mutationsList, observer) {
for (const mutation of mutationsList) {
如果突变。attributeName == "aria-selected")
{
如果(种(IssueType) .indexOf (mutation.target.id) > = 0) {
. getelementbyid (request_description_ifr) .contentWindow.document.querySelector (p)。innerText = IssueType[mutation.target.id];
}
其他{
. getelementbyid (request_description_ifr) .contentWindow.document.querySelector (p)。innerText = serviceType["Issue Type Tag"];
}
}
}
};
const serviceTypeObserver = new MutationObserver(serviceTypeCallback);
const issueTypeObserver = new MutationObserver(IssueTypeCallback);
serviceTypeObserver。观察(serviceTypeNode配置);
}如果文档。querySelector('#new_request a[aria-label="请选择下面的问题"])。innerText == "表单名称1"){
descriptionFormat ();
} -
我也有类似的问题……有人有根据字段值为描述框填充自定义名称的经验吗?
例如,
如果技术支持问题=“文件上传”,那么描述标题应该是:“请提供有关文件上传的任何详细信息”。
&
如果技术支持问题=“平台问题”,则描述标题为:“请提供您正在使用的平台的信息”。 -
你好,扎克,
谢谢你的反馈。
这在目前是不可能的。作为一种变通方法,您可以使用条件字段。
创建条件票证字段
当最终用户从现场支持问题中选择值时。然后,系统可以显示不同类型的字段,以从该字段中的每个值请求不同的信息。
例如:
如果用户选择support issue = "document upload",则显示以下字段:(是/不是)
我希望这对你有帮助。
请登录留下评论。
7评论