私はjqueryを初めて使用し、数値(DBクエリから)の比較に基づいて選択入力でオプションフィールドを表示/非表示にしようとしています。DB クエリからの数が 50 に達したら、選択オプションを非表示にする必要があります。グーグルで検索して、表示/非表示のさまざまなバリエーションを見つけましたが、実用的な解決策を思いつくことができません. これは私の最新のアプローチであり、それも機能しません。探索するための提案や可能な方向性は非常に高く評価されます。
jQuery:
$(document).ready(function () {
var myCount = '50'; //will be pulled from a DB query
$("#date-time2-1").attr("temp", 'myCount');
if ($("#date-time2-1").val($(this).attr("temp")) > '49') {
$("#date-time2-1").hide();
} else {
$("#date-time2-1").show();
}
);
フォーム html:
<h2>Example Registration Form</h2>
<form id="form1" name="form1" method="post" action="">
<table width="600" border="0">
<tr>
<td><label for="exfname">First Name</label>
<input class="validate[required]" type="text" name="exfname" id="exfname" />
<label for="exlname">Last Name</label>
<input class="validate[required]" type="text" name="exlname" id="exlname" /></td>
</tr>
<tr>
<td>
<label for="datetime">Date-Session</label>
<select class="validate[required]" name="datetime" size="1" id="datetime">
<option value="" selected="selected">Please Select Date/Time</option>
<option id="date-time2-1" value="" >Sept 3,2013 - 8:00AM</option>
<option id="date-time1-2" value="">Oct. 5, 2013 - 9:00AM</option>
<option id="date-time1-1" value="">Nov. 23, 2013 - 10:00AM</option>
</select>
</td>
</tr>
<tr>
<td><p>
<input type="submit" name="submit" id="submit" value="Submit" />
<input type="reset" name="Reset" id="Reset" value="Clear Form" />
</p>
</td>
</tr>
</table>
</form>
ありがとうございました。
ボブ P.