0

こんにちは、ドロップダウンメニューから情報を取得するために次の手順を使用しています。

$('select[name=status]').change(function(){ 
selectstatus = $("select[name=status]").val();

現在、name=status のドロップダウン メニューから情報を取得しています。その名前のドロップダウン メニューが複数ある場合、スクリプトが正しく機能しません。表示される最初の選択メニューに対してのみ機能し、残りは変数selectstatus内で何も選択していません。どの選択メニューでも機能するようにコードを変更する方法は、名前に関係ありません。

  <?php echo "<select name='status' id='$ids' idc='$idc'>" ?>
  <option value="">Opcion:</option>
  <option value="aprobado">Aprobado</option>
  <option value="cupolleno">Cupo Lleno</option>
  <option value="cancelado">Curso Cancelado</option>
  <option value="noacion">No Acion</option>
  </select>
4

3 に答える 3

1

このハンドラーが必要なすべての選択を簡単にターゲットにできるように、クラスを追加します。

<?php echo "<select name='status' class='getstatus' id='$ids' idc='$idc'>" ?>
<option value="">Opcion:</option>
<option value="aprobado">Aprobado</option>
<option value="cupolleno">Cupo Lleno</option>
<option value="cancelado">Curso Cancelado</option>
<option value="noacion">No Acion</option>
</select>

次に、クラス名をセレクターとして使用します。$(this) を使用して、変更イベントを発生させた選択を参照します。

$('.getstatus').change(function(){ 
var selectstatus = $(this).val();
});
于 2013-10-23T18:26:05.380 に答える