0

我已将以下代码添加到 SharePoint 页面 - 代码根据标题查找请求的选择,并在选择“ Decision时发出警报。

希望删除警报并替换为找到特定选择(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>

谢谢!

4

1 回答 1

1

如果您想对表单字段进行验证,最好的PreSaveAction办法是按照Giles Hamson 的这篇文章挂钩该方法。在您的更改事件中,您可以执行以下操作以根据需要标记您的字段:

$("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;
}
于 2012-04-25T21:09:55.173 回答