使用JQuery禁用sharepoint CHOICE字段的最佳方法

时间:2013-01-29 14:19:59

标签: jquery sharepoint

我在SharePoint Edit表单中禁用了许多选项字段的简单要求。

我尝试设置attr(' readonly'' readonly')无法正常工作,选择字段仍可编辑。

然后我尝试了attr('禁用',#39;禁用')这个工作,因为该字段显示为灰色,显示先前设置的值..但是在保存其他已编辑的值,选择字段恢复为选择列表中的第一个项目...

感谢任何想法,我对此很新!

干杯

拉​​斯

   $("document").ready(function() {
    //$("select[title='Department']").attr('disabled', 'disabled');
    //$("select[title='Department']").attr('readonly', 'readonly');
});

3 个答案:

答案 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

的JavaScript函数的形式将功能附加到保存操作的方法

在listform上声明它,并在用户单击Ok并在表单发回之前调用它。在此处重新启用该字段。您必须返回一个布尔值,让表单知道它是否应继续保存。

E.g。

function PreSaveAction() {
   alert("Hi");
   // Re-enable any disabled fields here
   return true;
}