我想通过使用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>
答案 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
});