我正在使用下面的代码来获取数据属性值。但是,不管我选择了什么,我都只会得到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
javascript - 获取数据属性值-LMLPHP

最佳答案

ID在您的代码中应该是唯一的,否则它将始终选择第一个。因此,您需要使用类。您被标记为jQuery,所以可以使用data()

var sareeOption = $('.sareefinishing:checked');
alert(sareeOption.data('sareeid'));

10-06 00:23