Frage

Ich bin in einem SharePoint-Anzeigenformular und möchte einige Berechnungen auf der Seite des Clients durchführen, um eine leere Einzelzeile des Textfelds aufzufüllen.

In einem Bearbeitungsformular, um den Wert einzustellen und auszuwählen, habe ich so etwas wie folgt: generasacodicetagpre.

Das Display-Formular scheint jedoch viel anders zu halten (in einem Tisch).Wie würde ich gehen, um einen Wert aus meinem Feld zu wählen, wenn er so gespeichert ist (scheinbar) Keine eindeutigen Bezeichnungen: generasacodicetagpre.

Ich glaube nicht, dass ich alles, was auf dem Kommentar basierend auf dem Kommentar auswählen kannWählen Sie diesen spezifischen Feldwert von 3/26/2014 aus?

edit:

Ich habe diesen Teil verlassen, der direkt über der obigen Zeile erscheint. generasacodicetagpre.

War es hilfreich?

Lösung

Using jQuery, find the nearest item with a unique identifier. Not all fields in a form have unique IDs, as you found with the date fields, which all have the id="SPFieldDateTime". The corresponding label column, however, contains the field name and this one must be unique.

enter image description here

Use this as your hook. You can then go to the sibling of the unique element with the class name "ms-formbody". For example:

$('td.ms-formlabel:contains("Text2")').siblings(".ms-formbody").css("background", "yellow");

will show

enter image description here

Or to retrieve the text value use something like

$('td.ms-formlabel:contains("Text2")').siblings(".ms-formbody").text() 

for example in an alert:

alert($('td.ms-formlabel:contains("Text2")').siblings(".ms-formbody").text()); 

enter image description here

Or hide the row altogether with

$('td.ms-formlabel:contains("Text2")').parent().hide();
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit sharepoint.stackexchange
scroll top