我正在使用下面的代码来获取数据属性值。但是,不管我选择了什么,我都只会得到foreach循环的第一个值。
foreach($values as $opvalue){
?>
<?php echo $opvalue->getTitle(); ?>
<?php echo $opvalue->getId(); ?>
<input type="radio" data-sareeid="<?php echo $opvalue->getId(); ?>" id ="sareefinishing" name="sareefinishing" value="<?php echo $opvalue->getTitle(); ?>" />
<?php
}
JavaScript代码:
var sareeOption = document.getElementById('sareefinishing');
alert(sareeOption.dataset.sareeid);
在下面的图片中,它始终会发出61818警报。
相关问题here
最佳答案
ID在您的代码中应该是唯一的,否则它将始终选择第一个。因此,您需要使用类。您被标记为jQuery,所以可以使用data()
var sareeOption = $('.sareefinishing:checked');
alert(sareeOption.data('sareeid'));