我有一个带有多个自定义按钮的表单,这些按钮由于多种原因而启用/禁用,每个按钮都由一个Javascript函数确定,该函数作为自定义功能区启用规则的一部分进行调用。作为启用规则JavaScript的一部分,我想更新悬停文本原因按钮被禁用:“此记录缺少Yada Yada Yada”,“您无权访问”等。
目前,默认消息为“您可能没有选择使用此功能的项目。如果您无权使用此功能,请与您的系统管理员联系。”
是否可以在启用规则中更新它? (是的,我知道它将不受支持)如果是这样,怎么样?
我猜我会使用JQuery,但我不熟悉选择器来选择那个div ......
<span
class="ms-cui-tooltip"
id="new_inquiry|NoRelationship|Form|NEWNEW.Form.itt_inquiry.MainTab.MoveTo.StudentMovement_ToolTip"
role="tooltip"
aria-hidden="true"
style="left: 405px; top: 135px; visibility: hidden; position: absolute; min-width: 210px;"
unselectable="on">
<div class="ms-cui-tooltip-body" unselectable="on">
<div class="ms-cui-tooltip-glow" unselectable="on">
<h1 unselectable="on">Movement</h1>
<div class="ms-cui-tooltip-description" unselectable="on">Movement Description</div>
<div class="ms-cui-tooltip-clear" unselectable="on"></div>
<hr unselectable="on">
<div class="ms-cui-tooltip-footer" unselectable="on">
<span class=" ms-cui-img-16by16 ms-cui-img-cont-float" style="vertical-align: top;" unselectable="on"></span>
<div unselectable="on">This button is currently disabled.</div>
</div>
<div class="ms-cui-tooltip-description" style="width: 90%;" unselectable="on">
You may not have selected the item that works with this feature. If you do not have permissions to use this feature, contact your system administrator.
</div>
</div>
</div>
</span>
答案 0 :(得分:0)
您可以使用以下内容:
var btnId = "new_inquiry|NoRelationship|Form|NEWNEW.Form.itt_inquiry.MainTab.MoveTo.StudentMovement_ToolTip";
var btnCls = "ms-cui-tooltip-description"";
var newText = "New button description";
$("#" + btnId + "." + btnCls, window.parent).text(newText);
这将在父(功能区)窗口中查找具有特定id和类的元素并更改其文本; 虽然没有经过测试,但您可能需要稍微调整一下。