SharePoint |根据相同的组合框状态更改组合框选项

时间:2014-01-16 20:27:10

标签: javascript jquery sharepoint web-parts

JavaScript可以操作组合框的选项吗?

想法是当状态在提交表单后更改为“B”而另一个人更改状态时,“A”不应该是一个选项,因为它是上一步。

2 个答案:

答案 0 :(得分:2)

是的,你可以根据在组合框中选择的选项编写一个javascript。

假设下拉列表的状态为“B”,您可以禁用下拉菜单,以便任何人都无法更改状态。

<script>
$(document).ready(function()
{
  var statusValue = $('select[title=DDStatus]').val();
  if(statusVal == "B")
  {
    $("select[title$='DDStatus']").attr('disabled', 'disabled');
  }
}
);
</script>

在单击“确定”按钮之前,您还可以根据状态列对其他文件进行验证。 你可以使用PreSaveAction()函数来做到这一点。

function PreSaveAction()
{
  var statusValue = $('select[title=DDStatus]').val();
  if(statusVal == "B")
  {Your code here with return false;}
  else{return true; }
}

我希望它可以帮到你。

答案 1 :(得分:0)

嗨,大家好,我的解决方案。

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>

<script>

$( document ).ready(function() {

if($("#ID option:selected").val() == "Initial"){

$("#ID option[value='Initial']").attr("disabled", "disabled");
//to disable

$("#ID option[value='Invalid']").attr("disabled", false);
//to enable

}
});
</script>