我開始玩, jQuery 昨天. 我一直想這樣做很長時間, 自從 保羅翼 開始寫 他的系列 關於 jQuery 為最終使用者在尊者 www.endusersharepoint.com web 網站. 當我使用它, 我希望能添加一系列的"快速和容易"職位像這樣. 這篇文章描述了如何將一個已知的文字欄位值設置為你想要的一切.
在此方案中, 我創建了其"新"的表單看起來如圖所示的自訂清單:
這是一個自訂清單的預設標題列的新表單和兩個清單列 (沒有為網站列; 我不認為它應該沒有區別).
目標是將任意值分配給欄位, ""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
嗨保羅 – 雖然研究類似的問題來跨您的帖子 :-
設置新的日曆事件的預設持續時間.
http://blog.pentalogic.net/2009/09/setting-default-duration-for-new-calender-events/
有一個絕妙的技巧關於獲取到新的表單上的腳本 – 它不和 spjqueryfield 或 spff,但其偉大的快速的駭客一樣聰明.
克裡斯托夫 ·, 謝謝你的連結!
奧斯卡, 我沒有辦法還因為我只是剛剛開始使用它來玩. 我的經驗,當我開始使用它在生產環境中我一定會寫.
謝謝你到 spjqueryfield 的連結.
保羅 ·, javascript 注入編輯頁的方法是什麼? 在部署中這樣做, 簡單的方式是最棘手, 據我關注. 你真的不應該每次創建自訂表單… 我覺得這, http://spjqueryfield.codeplex.com/ , 是一個好的開始. 它一次部署, 然後,根據需要重複使用…
保羅有一個 Codeplex 專案關於操縱 SharePoint 表單欄位:
http://spff.codeplex.com/