私はで遊んで開始 jQuery 昨日. 私は長い間これを行うにしたいと思ってきた, 以来 ポール ・ グルニエ 書き始めた 彼のシリーズ 由緒あるでエンド ・ ユーザーのための jQuery について www.endusersharepoint.com web サイト. それを使うので, このような一連の「簡単で使いやすい」の記事を追加したいです。. この記事は、何をしたい既知のテキスト フィールドの値を設定する方法を説明します。.
このシナリオでは, その「新しい」フォームのように表示されますカスタム リストを作成しました。:
これは既定のタイトル列を持つカスタム リスト用の新しいフォームと 2 つのリストの列 (サイト列; 任意の違いを作るべきであるとは思わない).
目的のフィールドに任意の値を割り当てるには, "DefaultMeFieldNoSpaces" (私に起こっている、「スペース」と臆病者のビットを伝えることができます。, しかし、この記事の終わりに入れましたか).
JQuery のこのビット労役我乍ら:
<スクリプトの型 ="テキスト/javascript"> $(関数() { $(' 入力[タイトル = DefaultMeFieldNoSpaces]').attr( {値: ' の通路の曲がりくねった迷路の中では, すべて同じです '。}); }); </スクリプト>
私はそれを理解して jQuery のこのビットは言っています。, 「私にいずれか見つける入力タグのタイトル = DefaultMeFieldNoSpaces. [, すべてのこれらの値に設定、有名なフレーズ古いコンピューター ゲームから。」
我々 はそのフィールドに値を割り当てることの保証と他にないだけがある 1 つのフィールド、タイトルをフォームの"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/