0

診療所と患者に関する詳細を収集する asp.net Web フォームがあります。フォームの下部には、基本的に患者情報 (名、姓、住所など) を要求するブロックがあります。 n 人の患者 (n は 1 から 10 の範囲) を持つことができます。私は1つのhtmlブロックを書き、次のような質問をすることを考えていました

別の患者を追加しますか?

ここで、一意の ID を持つ最初のブロックのような同様のブロックを動的に生成する必要があります。

この種の問題に対する最善のアプローチは何ですか? 検証をどのように処理しますか?

ありがとう

4

2 に答える 2

2

$.cloneメソッドを使用する

ここに例があります

http://jsfiddle.net/eTh2f/1/

ただし、ID を使用しないように注意してください。ID が重複してしまう可能性があります。


アップデート :

  • ここの概念を本当に理解していないようです。ID は一意である必要があります (政府の ID 番号と考えてください)。2 つが同じ ID を持つことはできません。

  • クラスは一意ではありませんが (名前と同じように、多くの人が同じ名前を共有しています)、複数の要素に割り当てることができます。

いつどれを使うか

同じページで繰り返してはならない要素には ID を使用します。たとえば、メイン ヘッダーは の ID を持つことができますid="header_container"。リストの項目は一意ではないため、同じ ID を持つことはできません (コンテンツではなくタグについて話していることに注意してください)。

ID の場合、ヘッダーは ok である必要があります。それで :

<div id="header">... header contents ...</div>

クラスの場合、アイテムのリストも問題ないはずです

<ul>
    <li class="someone" > me <li>
    <li class="someone" > you <li>
    <li class="someone" > he <li>
</ul>

あなたはできません:

<ul>
    <li id="someone" > me <li>
    <li id="someone" > you <li>
    <li id="someone" > he <li>
</ul>

jqueryに戻る

jquery で任意のタイプの有効な css セレクターを使用できます

したがって、ヘッダーを取得する場合は使用します

$('#header')

#idの記号はどこ ですか

すべてのリスト項目を選択した場合

$('.someone')

.idの記号はどこ ですか

複数のIDを使用するとどうなりますか

まず最初に、id の使用はあまり賢明ではないことを知っておく必要があります。私はそれらをめったに使用しません(トラブルを回避できる場合は使用します)。

クラスを使用します。その場合、1 つの要素にしか割り当てることができないためです。または新しいdata属性を使用します。

しかし、それらが繰り返されないことが 100% 確実な場合は、それらを使用してください。その例は、データベース内の一連のレコードです。それらが同じIDを持っていないことを確認してから、要素に属性IDを使用してください。

jqueryでテキストボックスを選択する方法

単純にクラスを割り当てます。したくない場合は、単に

$('input')

これはすべての入力タグを選択しますが、それでも少し不便ですが、心配する必要はありません。経由で名前で入力を選択できます

$('input[name="the_name_of_the_input"]')

ついに

グーグルでトピックの詳細をお読みください。私は自由な時間を過ごすために追加します。だから私はそれを投資しました。しかし、それが固執する方法である答えを得るために一生懸命働く

于 2013-10-07T14:23:32.733 に答える