1

SharePoint2010フォームライブラリを使用しています。

テキスト入力列の値に依存するドロップダウン列があります。

[テキスト入力]列の値は、InfoPathフォームから取得されます。

私が欲しいのは:-

テキスト列の値が「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 タグに記述します

$(document).ready(function() {

// 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 に答える