快速而方便地: SharePoint 表單上使用 jQuery 為設置文本域的值

我開始玩, jQuery 昨天. 我一直想這樣做很長時間, 自從 保羅翼 開始寫 他的系列 關於 jQuery 為最終使用者在尊者 www.endusersharepoint.com web 網站. 當我使用它, 我希望能添加一系列的"快速和容易"職位像這樣. 這篇文章描述了如何將一個已知的文字欄位值設置為你想要的一切.

在此方案中, 我創建了其"新"的表單看起來如圖所示的自訂清單:

image

這是一個自訂清單的預設標題列的新表單和兩個清單列 (沒有為網站列; 我不認為它應該沒有區別).

目標是將任意值分配給欄位, ""DefaultMeFieldNoSpaces (你能告訴我是有點懦夫與"不能有空格"事, 但我做辣一點在結束了這篇文章).

此位 jQuery 為我工作:

<腳本類型 ="文本 javascript">

  $(功能() {

    $(' 輸入[標題 = DefaultMeFieldNoSpaces]').attr(
        {價值: ' 你是在曲折迂回的通道, 都一樣.'});

  });

</腳本>

據我所知這位 jQuery 說, "我找任何輸入標記的標題 = DefaultMeFieldNoSpaces. 然後, 設置所有其值為一句名言從舊的電腦遊戲。

因為只會有一個欄位在表單的標題上等於"DefaultMeFieldNoSpaces"我們是放心地將一個值分配給該欄位,而且沒有其他.

一個欄位的名稱中有空格呢? 它是幾乎相同:

<腳本類型 ="文本 javascript">

  $(功能() {
     $(' 輸入[標題 = 分配欄位與空間]').attr(
        {價值: ' 你是在曲折迂回的通道, 都一樣.'});

  });

</腳本>

我覺得這是一個相當安全的方法, 意思我們應該能夠找到我們想要的欄位和欄位只我們想要. 如果你看看 HTML SharePoint 給我們, 它是有點亂:

<輸入
名稱="ctl00$ m$ g_bdb23c2c_fde7_495f_8676_69714a308d8e$ ctl00$ ctl04$ ctl02$ ctl00$ ctl00$ ctl04$ ctl00$ ctl00$ 文字欄位"
類型="文本"
maxlength="255"
id="ctl00_m_g_bdb23c2c_fde7_495f_8676_69714a308d8e_ctl00_ctl04_ctl02_ctl00_ctl00_ctl04_ctl00_ctl00_TextField"
標題="DefaultMeFieldNoSpaces"
="ms 長"
/>

"標題"突出的可識別和希望獨特的屬性,以説明我們確定我們想要將我們任意值分配到特定的列.

這是一個基本的概念. 以任意的方式,這樣的欄位設置不會贏得任何獎項. 不過, 如果我們想要做更多有趣的表單級東西 (我們所有人總是想做, 答案是肯定的, 就在我們完成洗碗之後), 像更改的自動基於的值"欄位 b"值"欄位", 我們 (我) 需要學習這些東西.

我認為我們最好的機會,以獲得真正有用的價值是通過標題, 至少對於文字欄位. 可能有一個更好, 更可靠的方法. 如果我找到它, 我將更新這個帖子. 如果你知道一個更好的方式, 請留下評論。</結束>

</結束>

訂閱我的博客.

跟我在 Twitter 上 http://www.twitter.com/pagalvin

5 上“的想法快速而方便地: SharePoint 表單上使用 jQuery 為設置文本域的值

  1. 保羅 · 高爾文

    奧斯卡, 我沒有辦法還因為我只是剛剛開始使用它來玩. 我的經驗,當我開始使用它在生產環境中我一定會寫.

    謝謝你到 spjqueryfield 的連結.

    答覆
  2. Oskar Austegard

    保羅 ·, javascript 注入編輯頁的方法是什麼? 在部署中這樣做, 簡單的方式是最棘手, 據我關注. 你真的不應該每次創建自訂表單… 我覺得這, http://spjqueryfield.codeplex.com/ , 是一個好的開始. 它一次部署, 然後,根據需要重複使用…

    答覆

離開一個答覆 保羅 · 高爾文 取消回复

您的電子郵件地址不會被公開. 必需的地方已做標記 *