如何在jquery中获取每个html select id值

时间:2014-05-03 10:54:02

标签: php jquery

我想通过使用jquery获取select的每个id值。每个id都具有唯一值,因为我在php循环中生成选择并在id中放置唯一的产品ID。

以下是我的代码:

<select id="<?=$item['id']?>" class="prodsize" name="size" tabindex="1" required autofocus>
    <option value="" id="0">Choose Your Size</option>
        <?php

          $prodid = $this->db->query("SELECT * FROM product WHERE product_name = '".$item['name']."'")->row()->id;

          $sizequery = $this->db->query("SELECT * FROM size WHERE product_id = " . $prodid . " and status = 1");
            if($sizequery->num_rows() > 0) {
                foreach($sizequery->result() as $row) 
                {
                    $prodsize = $row->size_from .' x '. $row->size_to;
                ?>
    <option value="<?=$prodsize?>" id="<?=$row->price?>">
                <?=$row->size_from?>
                  x
                  <?=$row->size_to?>
                  </option>
         <?php } } ?>
</select>

1 个答案:

答案 0 :(得分:0)

如果你想在循环中做所有选择,你可以做

$("select").each(function(){
   var cur_id = $(this).attr("id");
   // do stuff with cur_id
});

如果您希望在更改选择值之类的事件中获得选择ID,则

$("select").on("change", function(){
   var cur_id = $(this).attr("id");
   // do stuff with cur_id
});