【发布时间】:2014-02-05 23:20:19
【问题描述】:
JavaScript 可以操作组合框的选项吗?
想法是在提交表单后状态更改为“B”并且其他人更改状态“A”不应该是一个选项,因为这是上一步。
【问题讨论】:
标签: javascript jquery sharepoint web-parts
JavaScript 可以操作组合框的选项吗?
想法是在提交表单后状态更改为“B”并且其他人更改状态“A”不应该是一个选项,因为这是上一步。
【问题讨论】:
标签: javascript jquery sharepoint web-parts
是的,您可以根据组合框中选择的选项编写 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; }
}
希望对你有帮助。
【讨论】:
大家好,这是我的解决方案。
<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>
【讨论】: