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

フォーム フィールドで検証を行いたい場合は、Giles Hamson による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;
}
于 2012-04-25T21:09:55.173 に答える