JavaScript可以操作组合框的选项吗?
想法是当状态在提交表单后更改为“B”而另一个人更改状态时,“A”不应该是一个选项,因为它是上一步。
答案 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>