2012-04-25 70 views
0

我已经添加以下代码到SharePoint页面 - 代码查找请求基于冠军当“决策选择警报选择SharePoint 2010的更改需要现场

试图删除警报,并用代码找到具体的选择(title $ = test)并将其更改为强制/必需。

你怎么这样与SP2010?

<script type="text/javascript" src="/Deploy/jquery.min.js"></script> 
<script type="text/javascript" src="/Deploy/jquery.SPServices-0.7.1a.min.js"></script> 

<script type="text/javascript"> 
$(document).ready(function() { 
    $("select[title$='Based on']").change(function() { 
     var text = $("select[title$='Based on'] :selected").text(); 
     if (text == "Decision") { 
      alert('you must provide reason for suspending this order'); 
     } 
    }); 
}); 
</script> 

谢谢!

回答

1

如果您想要对表单字段进行验证,那么您最好的办法就是按照Giles Hamson的article的方法挂接到PreSaveAction方法。里面的变化事件,你可以做到以下几点,以纪念你的现场要求:

$("select[title$='test']").attr('required','true'); 

然后,你PreSaveAction方法里面,如果需要下拉并且如果它有一个值,你可以检查。使用该功能可以允许保存继续,也可以停止保存并显示验证错误。

function PreSaveAction() 
{ 
    var dropdown = $("select[title$='test']"); 

    if(dropdown.attr('required') == 'true' && dropdown.val() == "") 
    { 
     alert("The field 'test' is required'"); 
     return false; 
    } 

    return true; 
} 
+0

对不起,应该更清楚。我在查找下拉菜单“title = test”,一旦在之前的下拉菜单中选择了“决定”,就会变成强制性的。 – Alex 2012-04-26 13:25:26

+0

所以你在谈论验证?这是在你的自定义页面还是在SharePoint表单页面上? – skeletank 2012-04-26 13:30:39

+0

在SharePoint窗体页面上。 – Alex 2012-04-26 13:36:23