将选择菜单的值传递给变量

时间:2013-10-23 18:04:34

标签: javascript php

您好我使用以下程序从下拉菜单中获取信息:

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

目前,它从名称=状态的下拉菜单中获取信息。如果我有多个具有该名称的下拉菜单,则脚本无法正常工作。它仅适用于出现的第一个选择菜单,其余部分未在变量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>

3 个答案:

答案 0 :(得分:1)

使用$(this)

selectstatus = $(this).val();

答案 1 :(得分: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();
});

答案 2 :(得分:0)

使用$(this)

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

});