2017-05-19 5 views
0

J'ai une liste SharePoint 2013 qui a une liste déroulante "Autre". Je voudrais faire apparaître un champ de manière conditionnelle si l'utilisateur sélectionne "autre" dans cette liste. Je sais que je peux avoir le champ semble remplissable mais mon patron ne veut pas cela. Ils aimeraient que la boîte de dialogue ne s'affiche que lorsque "autre" est sélectionné. Y at-il un moyen facile de faire cette OOTB ou avec SharePoint Designer?Comment définir un champ conditionnel sur la base d'une réponse dans SharePoint 2013

Merci d'avance. Kim

Répondre

0

Vous pouvez le faire en utilisant des formulaires Nintex, par Rules Engine. Veuillez vous référer aux liens ci-dessous.

Show/Hide fields in Nintex

Si vous ne voulez pas une forme Nintex, vous pouvez ajouter un éditeur éditeur de contenu/script dans la page, et capturer l'événement Changez de la chute vers le bas. Alors que vous pouvez afficher/masquer tous les champs. Dans ce cas, vous pouvez obtenir les valeurs de n'importe quel champ par son titre. Le titre de l'élément DOM pour tous les champs est le même que le "Titre" (texte affiché) du champ. Si le champ est "Obligatoire", le champ DOM title title aimera "<" Obligatoire ">". Par exemple, l'élément DOM du champ titre sera un champ de saisie avec le type de texte et la propriété title de l'élément sera "Titre requis". Donc, vous pouvez obtenir la valeur en l'utilisant.

Par ex: Mon nom de champ est "Autre" et il est requis et Type de DropDown. Si j'ai besoin de capturer l'événement onchange du champ signifie que je dois faire comme ci-dessous.

$(select[title='Other Required']).change(function() { 
    if(this.val()=="") 
     { 
     //your code goes here 
     } 
}); 

Si ce champ n'est pas requis.

$(select[title='Other']).change(function() { 
if(this.val()=="") 
{ 
    //your code goes here 
} 
}); 

Espérons que cela vous aide. Faites-moi savoir si cela aide. Merci.