Wie kann ich ein Feld im Anzeigeformular einstellen / auswählen?
-
10-12-2019 - |
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.
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.
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
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());
Or hide the row altogether with
$('td.ms-formlabel:contains("Text2")').parent().hide();