Question

Je travaille avec la bibliothèque de formulaires SharePoint 2010.

J'ai une colonne déroulante qui dépend de la valeur de la colonne de saisie de texte.

La valeur dans la colonne de saisie de texte provient de la forme INFOPATH.

Ce que je veux, c'est: -

Supposons que la valeur de la colonne de texte soit "AU" puis désactivez la colonne de déroulement, sinon activez-la.

Je veux coder ceci dans la page Modifier la bibliothèque de formulaire SharePoint (EditPage.aspx).

Je pense que ce serait possible avec jQuery.

Toute aide / suggestion serait très appréciée.

Cordialement

kishan

Était-ce utile?

La solution

J'ai résolu ce problème:

ci-dessous est la source du JavaScript joignez-la avec du code.

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

écrire ce code dans la balise 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();     
});

function MasterSelectChange()    
{    
    var thisVal =  $("input[title='Test Value']").val();      
    if(thisVal == "AU")     
    {     
        $("select[title='Test_Status']").closest("tr").hide
    } 
    else 
    { 
       $("select[title='Test_Status']").show();      
    }     
}

Autres conseils

En fait, je suppose que vous n'avez pas besoin d'utiliser jQuery pour cela.Vous pouvez désactiver la liste déroulante à l'aide d'InfoPath.Utilisez simplement des règles sur InfoPath.Et vous pouvez cacher toute la ligne comme ceci:

$('#>id<').parents().parents().parents().parents().eq(0).hide();

Vous devez atteindre le parent.

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top