Szybkie i łatwe: Użyj jQuery aby ustawić a tekstu wartość pola na formularzu programu SharePoint

Ja rozpocząłem grając jQuery wczoraj. I been chcących zrobić to przez długi czas, od tego czasu Paul Grenier zaczął pisać jego serii o jQuery dla użytkowników końcowych na "Venerable" www.endusersharepoint.com Witryna sieci Web. Jak go używać, Mam nadzieję dodać że serii "Szybkie i łatwe" posty jak ten. Ten post opisuje jak ustawić wartość pola znany tekst wszystko, co chcesz.

W tym scenariuszu, Powstał listę niestandardową, których "nowy" formularz wygląda jak pokazano:

image

Jest to nowy formularz Lista niestandardowa z kolumny Nazwa domyślna i dwóch kolumn listy (nie kolumny witryny; Nie sądzę, że należy wprowadzić wszelkie różnice).

Celem jest aby przypisać wartość dowolnego pola, "DefaultMeFieldNoSpaces" (Możesz stwierdzić, że jestem bit tchórzliwego z przejściem thing "przerwa", ale I wzbogacanie go na końcu tego artykułu).

Ten bit jQuery pracował dla mnie:

<skrypt typ ="text/javascript">

  $(Funkcja() {

    $(„danych wejściowych[Tytuł = DefaultMeFieldNoSpaces]').attr(
        {wartość: "Jesteś w zawik┼éanych maze fragmenty, wszystkie podobne. ”});

  });

</skrypt>

Jak mogę ją zrozumieć ten bit jQuery jest informacją, "Znajdź mi żadnego wejścia tag którego tytuł = DefaultMeFieldNoSpaces. Następnie, Ustaw wszystkie ich wartości słynne zdanie z stara gra komputera."

Zważywszy, że tylko jedno pole w formularzu z tytułu równa "DefaultMeFieldNoSpaces" Jesteśmy zapewniony przypisywania wartości do tego pola i wobec braku innych.

Co z tym polem, którego nazwa zawiera spacje? To jest prawie to samo:

<skrypt typ ="text/javascript">

  $(Funkcja() {
     $(„danych wejściowych[Tytuł = Przypisz pola z miejsca]').attr(
        {wartość: "Jesteś w zawik┼éanych maze fragmenty, wszystkie podobne. ”});

  });

</skrypt>

Myślę, że to podejście dość bezpieczne, co oznacza, że powinniśmy być w stanie znaleźć pola, że chcemy i tylko chcemy. Jeśli spojrzeć na HTML programu SharePoint jest dawanie nam, to jest sort of messy:

<dane wejściowe
Nazwa= "ctl00$ m$ g_bdb23c2c_fde7_495f_8676_69714a308d8e$ ctl00$ ctl04$ ctl02$ ctl00$ ctl00$ ctl04$ ctl00$ ctl00$ TextField"
Typ= "tekst"
Element MaxLength= "255"
Identyfikator= "ctl00_m_g_bdb23c2c_fde7_495f_8676_69714a308d8e_ctl00_ctl04_ctl02_ctl00_ctl00_ctl04_ctl00_ctl00_TextField"
Tytuł= "DefaultMeFieldNoSpaces"
Klasa= "ms długi"
/>

"tytuł" wyróżnia się jako rozpoznawalne i miejmy nadzieję unikatowy atrybut pomóc nam zidentyfikować określonej kolumnie do którego chcemy przypisać wartości naszych dowolnego.

To jest podstawowe pojęcia. Ustawienie pola w dowolny sposób ten nie zamierza zdobyć żadnej nagrody. Jednakże, Jeśli chcemy robić bardziej interesujące rzeczy poziomu formularza (wszystkie nas zawsze chce wykonać, Oczywiście, prawo po zakończymy do mycia naczyń), jak zmienić wartość "b pole" automatycznie na podstawie wartości "pola", możemy (I) chcesz dowiedzieć się tych rzeczy.

Myślę, że nasze najlepsze szansa na wartość prawdziwy tutaj jest za pośrednictwem tytuł, przynajmniej dla pól tekstowych. Może być lepiej, bardziej niezawodne podejście. Jeśli go znaleźć, Zaktualizuję na stanowisku tym. Jeśli znasz lepszy sposób, Zostaw komentarz.</koniec>

</koniec>

Subskrybowanie mój blog.

Follow me on Twitter wiek na http://www.twitter.com/pagalvin

Technorati znaczniki: ,

5 przemyślenia na temat „Szybkie i łatwe: Użyj jQuery aby ustawić a tekstu wartość pola na formularzu programu SharePoint

  1. Paul Galvin

    Oskar, Nie mam podejście jak dotąd ponieważ tylko dopiero zaczolem mają, przy jest…. Jak zacząć go używać w środowisku produkcyjnym ostatecznie będzie napisać o moje doświadczenie.

    Dziękujemy za łącze do spjqueryfield.

  2. Oskar Austegard

    Paul, Co to jest podejście wstrzykiwania javascript na stronie Edycja? Czyniąc w mobilnych, prosty sposób jest kłopotliwe bit, Jeśli chodzi o mnie. Tak naprawdę nie trzeba utworzyć niestandardowego formularza za każdym razem… Moim zdaniem, to, http://spjqueryfield.codeplex.com/ , jest dobry początek. Wdrożyć go raz, ponownie w razie potrzeby…

Odpowiedz

Twoj adres e-mail nie bedzie opublikowany. wymagane pola są zaznaczone *