6

JQuery Form Validationを検索しているときに、John Resig、Yehuda Katz、Jarn Zaefferer、および Paul McLanahan によるこのJQuery Metadata Pluginを見たところです。これは興味深いアイデアです。

エラー/検証テキスト、ツールチップ テキスト、デフォルト値テキストなどを格納するための一般的なベスト プラクティスは何かと考えています。それらをtitle="My Tooltip Message"属性に配置できることはわかっていますが、それは非常に面倒になり、DRY にはなりません。私のアイテムの多くには、いわば同じツールチップとエラーがありました。

そのすべてを非表示の入力フィールドまたはhtml メタデータのいずれかに保存することに何か問題がありますか? それとも、すべてを XML 構成ファイルに保存し、JQuery 経由で取得するより良い方法はありますか?

4

3 に答える 3

4

HTML5 は、「data-」で始まるカスタム属性をサポートします。例: 「data-origvalue」は、ユーザーが変更したかどうかを判断するために後で使用できる入力の元の値を格納できます。

JQuery 1.4 は、.data() 関数を使用してこれをネイティブにサポートするようになりました: http://api.jquery.com/data/

JQuery を使用しない場合、2 つのライブラリが競合しないように、"data-LIBRARYNAME-ATTRNAME" のようなものを使用することを公式に推奨するベスト プラクティスがあります。これに従って、「LIBRARYNAME」部分に固有のものを考え出すことをお勧めします。

于 2010-02-12T01:46:47.333 に答える
0

サポートされている場所である「タイトル」タグにツールチップを保存します。

他のメタデータは?依存します。これもサポートされているため、通常はオブジェクト自体の作成されたプロパティに格納します。ただし、個人的な好み次第です。そうしないと、二次的な .js ファイルのある種のマップにそれらを保存しますが、それでは管理が煩雑になります。

于 2010-02-11T22:16:46.073 に答える
0

また、すべてのものを JS ファイルに保存することもできます。これは、ASP.NET または PHP によってオンザデマンドで生成される可能性があるため、すべてのメッセージを好きな形式で編集し、js 配列などとして出力するだけです。

于 2010-02-11T22:16:53.243 に答える