我在SharePoint Edit表单中禁用了许多选项字段的简单要求。
我尝试设置attr(' readonly'' readonly')无法正常工作,选择字段仍可编辑。
然后我尝试了attr('禁用',#39;禁用')这个工作,因为该字段显示为灰色,显示先前设置的值..但是在保存其他已编辑的值,选择字段恢复为选择列表中的第一个项目...
感谢任何想法,我对此很新!
干杯
拉斯
$("document").ready(function() {
//$("select[title='Department']").attr('disabled', 'disabled');
//$("select[title='Department']").attr('readonly', 'readonly');
});
答案 0 :(得分:0)
据我所知,当你的选择设置为部门时,你只应用它。如果是你需要创建另一个函数removeAttr('禁用')。
应用后,该属性不会自动删除。您的代码说当文档准备就绪(请求)时,禁用所有选择字段。
答案 1 :(得分:0)
在XSL中,使用SharePoint Designer替换SharePoint:SaveButton控件,然后添加表单操作按钮。
此...
< SharePoint:SaveButton runat =“server”ControlMode =“New”id =“savebutton1”/>
对此的更改......
< input type =“button”id =“savebutton1”name =“savebutton1”class =“ms-ButtonHeightWidth”value =“Save”onclick =“javascript:$('select [title =& quot; Department& quot; ]')。removeAttr('disabled'); {ddwrt:GenFireServerEvent('__ commit')}“/>
答案 2 :(得分:0)
SharePoint列表表单实际上公开了一种以称为PreSaveAction
在listform上声明它,并在用户单击Ok并在表单发回之前调用它。在此处重新启用该字段。您必须返回一个布尔值,让表单知道它是否应继续保存。
E.g。
function PreSaveAction() {
alert("Hi");
// Re-enable any disabled fields here
return true;
}