1

選択ボックスの値に基づいて1つの選択ボックスがあります。テキストボックスを必須かどうかをチェックする必要があります。私はjQueryの検証を行いましたが、私の質問は、選択ボックスのデータベースから値を取得し、名前を値として、IDを選択ボックスのキーとして保持することです。私は次のような選択ボックスを持っています

<select name="selectBox1" class="default textbox-select" tabindex="2">
 <option value="">Select</option>
 <option value="1">A</option>
 <option value="2">B</option>
 <option value="3">C</option>
 </select>



<input type="text" name="email" class="textbox-cont-regular"/> 

値Bを選択した場合、電子メールテキストボックスのみが必須であることを意味します。ハードコード値2に基づいて書き込み検証を行います。自分自身を向上させるためのベストプラクティスまたはアイデアですか。dbの値を変更すると、検証が機能しなくなりますか?または、text( "B")に基づいて検証を記述します。ベストプラクティスはどれですか?

4

2 に答える 2

2

将来を保証するために、このようなデータベース構造を持つことができます。

Value Text IsMandatory
----------------------
1     A    false     
2     B    true
3     C    false

次に、サーバー側のマークアップコード生成(php / asp.netなど)を使用して、次のようなhtmlを生成できます。

<select id="selectBox1" name="selectBox1">
 <option value="">Select</option>
 <option value="1">A</option>
 <option value="2" data-mandatory="true">B</option>
 <option value="3">C</option>
</select>

次に、次のようにルールを指定できます

rules : {
 email : {
  required: "#selectBox1 option[data-mandatory]:selected"
 }
}

この構造を使用すると、マークアップまたは検証コードに触れることなく、データベース内のID値またはテキストを変更できます。テキストボックスを必須にする値の数を変更したり、すべてオプションにすることもできます。

ここでこのアプローチを示すためのフィドル

于 2013-02-28T15:36:29.957 に答える
1

将来問題が発生しないように、変更されない検証の基準を選択してください。したがって、この場合、変更されない場合はテキストオプションを使用することをお勧めします

于 2013-02-28T11:33:18.910 に答える