Быстро и легко: Использование jQuery, чтобы задать текст значение поля в форме SharePoint

Я начал играть с jQuery вчера. Я, желающих сделать это в течение длительного времени, с тех пор Пол Гренье начал писать его серия о jQuery для конечных пользователей на почтенный www.endusersharepoint.com веб-сайт. Как я использую его, Я надеюсь, добавить должности серии «Быстрый и легкий» как это одно. Эта должность описывается, как задать значение текстового поля для что-нибыдь вы хотите.

В этом случае, Я создал пользовательский список, чьи «новые» формы выглядит, как показано:

image

Это новая форма для настраиваемого списка с название столбца по умолчанию и два списка столбцов (не столбцы сайта; Я не думаю, что он должен сделать разницу).

Цель заключается в том, чтобы назначить произвольное значение в поле, «DefaultMeFieldNoSpaces» (Вы можете сказать, что я немного Трус с «пробелов», что происходит на, но spice оно вверх в конце этой статьи).

Это немного jQuery работал для меня:

<сценарий типа =«text/javascript">

  $(функция() {

    $(' ввода[Название = DefaultMeFieldNoSpaces]').attr(
        {значение: «Вы находитесь в извилистых лабиринт проходов, все так.»});

  });

</сценарий>

Как я понимаю, это немного jQuery говорит:, «найти меня любой ввод тега которого название = DefaultMeFieldNoSpaces. Затем, установить все их значения знаменитая фраза из старой компьютерной игры».

Поскольку там будет только одно поле в форме с названием равным «DefaultMeFieldNoSpaces» мы уверены присвоения значения в это поле и никаких других.

Как насчет поле, имя которого содержит пробелы? Это почти то же самое:

<сценарий типа =«text/javascript">

  $(функция() {
     $(' ввода[Название = назначить поля С пространства]').attr(
        {значение: «Вы находитесь в извилистых лабиринт проходов, все так.»});

  });

</сценарий>

Я думаю, что это довольно безопасный подход, означает, что мы должны быть в состоянии найти поля, что мы хотим и только мы хотим. Если вы посмотрите на HTML SharePoint дает нам, Это своего рода беспорядочна:

<вход
имя= "ctl00$ m$ g_bdb23c2c_fde7_495f_8676_69714a308d8e$ ctl00$ ctl04$ ctl02$ ctl00$ ctl00$ ctl04$ ctl00$ ctl00$ TextField"
Тип= "текст"
MaxLength= "255"
ID= "ctl00_m_g_bdb23c2c_fde7_495f_8676_69714a308d8e_ctl00_ctl04_ctl02_ctl00_ctl00_ctl04_ctl00_ctl00_TextField"
название= "DefaultMeFieldNoSpaces"
класс= "ms Лонг"
/>

«Название» выделяется как узнаваемый и надеемся, что уникальный атрибут помочь нам определить определенный столбец, к которому мы хотим присвоить наши произвольное значение.

Это основополагающие концепции. Настройка поля произвольным образом, как это не собирается выиграть какую-либо награды. Однако, Если мы хотим сделать более интересные формы уровня вещи (все мы всегда хочется сделать, Конечно, сразу после того, как мы закончим, мытье посуды), как изменить значение «поле b» автоматически на основе значения из «поле», Мы (Я) нужно, чтобы узнать эти вещи.

Я думаю, что это наш лучший шанс получить реальный полезное значение здесь через название, по крайней мере для текстовых полей. Там может быть лучше, более надежный подход. Если я нахожу это, Я буду обновлять этот пост. Если вы знаете лучший способ, Пожалуйста, оставьте комментарий.</конец>

</конец>

Подписаться на мой блог.

Следуй за мной по щебетать на http://www.twitter.com/pagalvin

Бирки Technorati: ,

5 мысли о «Быстро и легко: Использование jQuery, чтобы задать текст значение поля в форме SharePoint

  1. Райан

    Привет Павел – Я наткнулся на ваш пост во время исследования для аналогичная проблема :-

    Настройка длительности по умолчанию для новых событий календаря.
    http://blog.pentalogic.net/2009/09/setting-default-duration-for-new-calender-events/

    Есть изящный трюк о получении сценарий в новую форму – его не как умный, как spjqueryfield или spff, но его отлично подходит для быстрого рубить.

  2. Пол Galvin

    Оскар, Я не подход пока еще не потому, что я только начал использовать его, чтобы играть. Как я начала его использования в производственной среде я определенно буду писать о моем опыте.

    Спасибо за ссылку на spjqueryfield.

  3. Оскар Austegard

    Пол, что такое ваш подход для инъекций javascript на странице редактирования? Таким образом в развертываемый, простой способ — это хитрый бит, Насколько я обеспокоен тем. Вы действительно не должны для создания настраиваемой формы каждый раз… Я думаю, что это, http://spjqueryfield.codeplex.com/ , Это хорошее начало. Развернуть его один раз, затем повторно использовать при необходимости…

Оставить ответить Пол Galvin отменить ответ

Ваш электронный адрес не будет опубликован. Обязательные поля помечены *