我開始玩, 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