使用jQuery处理SharePoint中多选选择字段的更改

时间:2016-10-31 17:59:39

标签: javascript jquery sharepoint sharepoint-2013

我正在测试使用SPUtility和jQuery动态隐藏SharePoint 2013表单上的字段。我重新创建的演示解决方案是here。我试图修改它以触发更改选择字段,允许多个选择(复选框)。原始示例是触发对像这样的选择字段(dropdopwn)的更改......

$(countryField.Dropdown).on('change', showOrHideField);

我试过这样做......

$(country2Field.Checkbox).on('change', showOrHideField);

无济于事。我怀疑它比我希望的更复杂。

1 个答案:

答案 0 :(得分:1)

我没有使用SPUtility,但你可以用jQuery做同样的事情,希望它适合你:

您可以将选项包装在div中,例如:

<div id="choicesPanel">
</div>

默认情况下应用css display:none

<div id="choicesPanel" style="display:none">
    /*your choices elements*/
</div>

现在您的选择选项默认隐藏;

然后,您可以添加代码:

$(document).on('change', "#youDropdownId", function (){
     if($("#youDropdownId").val() == "DesiredOption"){
          $("#choicesPanel").show();
     }else{
          $("#choicesPanel").hide();
     }
});

$(document).on('change', "#youDropdownId", function (){
         if($("#youDropdownId").val() == "DesiredOption"){
              $("#choicesPanel").css("display", "block");
         }else{
              $("#choicesPanel").css("display", "none");  
         }
    });

因此,如果更改下拉列表并且所选值是您的DesiredOption,它将显示选项;