1

我正在使用 SharePoint 2010 表单库。

我有一个依赖于文本输入列值的下拉列。

文本输入列中的值来自信息路径表单。

我想要的是:-

假设文本列值为“AU”,则禁用下拉列,否则启用它。

我想在 Sharepoint 表单库编辑页面(Editpage.aspx)中对此进行编码。

我认为使用 Jquery 是可能的。

任何帮助/建议将不胜感激。

- 更新:

这是我在 Sharepoint 编辑页面中使用的代码:

<script type="text/javascript" src="/SiteAssets/jquery-1.6.2.min.js"></script> 
<script type="text/javascript"> 
    $(document).ready(function() { 
        if ($("#Test Value").val() != null) { 
            $("Select[Title='Test_Status']").attr('disabled', 'disabled'); 
        } 
    }); 
</script>

但它不工作!简而言之,我想要的是当文本列(测试值)值为空白时,选择列(测试状态)应该被禁用,反之亦然。供参考见下图: 在此处输入图像描述

在此处输入图像描述

4

2 回答 2

1

尝试:

$(document).ready(function() { 
    if ($("input[title='Test Value']").val()) { 
        $("select[title='Test_Status']").attr('disabled', 'disabled'); 
    } 
    else { 
        $("select[title='Test_Status']").removeAttr('disabled'); 
    } 
}); 
于 2012-05-08T16:58:44.013 回答
0

我已经解决了这个问题:

下面是 Javascript 的源代码附上它。

src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"

在 javasrcipt 标签中写下所有代码

$(文档).ready(函数() {

// add change handler
$("input[title='Test Value']").change(function() {
    MasterSelectChange();
});
// call the change function to set up form for first display:
MasterSelectChange();

});

函数 MasterSelectChange()

{

var thisVal =  $("input[title='Test Value']").val();

if(thisVal == "AU")
{
  $("select[title='Test_Status']").closest("tr").hide();

    }
else
{
      $("select[title='Test_Status']").show();

}

}

于 2012-05-10T12:34:52.830 回答