2012-04-25 48 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

相關問題