1

別のドロップダウン値からドロップダウンを設定しています。初めてすべて問題ありませんが、最初のドロップダウンを再度変更すると、以前の値が2番目のドロップダウンに表示されたままになります。次のコードは、2 番目のドロップダウンに入力するために使用しています!!

<select id="NextSession" name="NextSession">
<option value="1">Coffee</option>
<option value="2">Tea</option>
</select>

<select id="NextSectionId" name="NextSectionId">
<option><option>
</select>

$("#NextSession").blur(function() {
$("#NextSectionId").load("/GetData/" + $("#NextSession").val());
});

これが私のphpコードです:

$UniqueId=$_GET['UniqueId'];
$query2="select ClassName,SectionName,SectionId from class,section where class.ClassId=section.ClassId and class.ClassStatus='Active' and section.SectionStatus='Active' and class.Session='$UniqueId' order by ClassName";
$check2=mysql_query($query2);
while($row2=mysql_fetch_array($check2))
{
$SelectClassName=$row2['ClassName'];
$SelectSectionName=$row2['SectionName'];
$SelectSectionId=$row2['SectionId'];
echo "<option value=\"$SelectSectionId\">$SelectClassName $SelectSectionName</option>";
}

何が問題なのか教えてください!!

実例はこちら!!

myraipur.com/test/test.php

最初のドロップダウンで任意のオプションを選択し、2 番目から選択します...次に最初に移動すると、2 番目のドロップダウンはそのままになります!!!

4

2 に答える 2

0

新しいリクエストで古い値をすべてクリアする前に、burコールバックを変更してみてください。change

このようなもの:

$("#NextSession").change(function() {
  $("#NextSectionId").empty();
  $("#NextSectionId").load("/GetData/" + $("#NextSession").val());
});

いくつかの外部リンク: jQuery.load jQuery.empty

于 2013-05-20T10:02:13.893 に答える
0

コンテンツをロードする前に、2 番目の選択をクリアしてみてください

$("#NextSession").blur(function() {
  $("#NextSectionId").html(''); //emptying select field
  $("#NextSectionId").load("/GetData/" + $("#NextSession").val());
});
于 2013-05-20T10:00:04.677 に答える