0 個以上の選択ボックスを出力できるシステムがあり、Javascript/JQuery 検証を追加する必要があります。私はJQueryを書くのが初めてで、エラーメッセージのテキストラベルの内容を取得するのに行き詰まっています: これは私の選択ボックスフォームの例です:
<div id="prodOptions" class="sale">
<p class="elevenText floatLeft">Product options</p>
<div class="floatLeft"><label for="colour">Select Colour</label>
<select name="colour">
<option value="" selected="selected">---</option>
<option value="blue">Blue</option>
</select>
</div>
<div class="floatLeft">
<label for="size">Select Size</label>
<select name="size">
<option value="" selected="selected">---</option>
<option value="small">Small</option>
</select>
</div>
<div class="floatLeft">
<label for="flavour">Select Flavour</label>
<select name="flavour">
<option value="" selected="selected">---</option>
<option value="cherry">Cherry</option>
</select>
</div>
そして、これがフォーム送信時に呼び出される私のjavascript関数です(アラートはテスト用です):
function validateOptions()
{
selectList = $('select').get();
message = "";
for(i=0; i<selectList.length; ++i)
{
//alert(selectList[i].name);
selector = "for[=\""+selectList[i].name+"\"]";
alert(selector);
alert($(selector.value));
message += ($(selectList[i]).prop('selected', true).val() == "") ? "Please enter a value for \r\n" : "";
}
alert(message);
}