代码之家  ›  专栏  ›  技术社区  ›  Jmainol

获取选项标记值y传递到数组中

  •  0
  • Jmainol  · 技术社区  · 7 年前

    我无法获取传递到第一位置数组的选项标记值。我不确定是否必须使用 parseInt() 超过选项标记值。我想把数据数组放在第一位 (data[4]) 为定义的into选项标记值 $(this).attr('value') .

    代码如下:

    HTML

    <select id="sel" style="width: 300px">
        <option value="1">Alejandro / Sergio</option>
        <option value="3">Ángel / Pilar</option>
    </select>
    

    JQUERY

    var ctx = $('#myChart');
    
    var myChart = new Chart(ctx, {
                type: 'doughnut',
                data: {
                    labels: ["Red", "Blue"],
                    datasets: [{
                        data: [4, 2],
                        label: '# of Votes',
                        backgroundColor: [
                            'rgba(255, 99, 132, 0.2)',
                            'rgba(54, 162, 235, 0.2)'
                        ],
                    }]
                },
            });
    
    $('#sel').on('change', function(){
        ***var data =  parseInt($(this).attr('value'));
        myChart.data.datasets[0].data[0] = data;***
        myChart.update();
    });
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   Muhammad Omer Aslam    7 年前

    这是一个下拉列表,应该是

     var data = parseInt($(this).val());
    

    而不是

     var data = parseInt($(this).attr('value'))
    

    select-dropdown 没有任何属性 value ,但相反 option 标签位于 选择下拉列表 具有属性 价值 要获得所选选项的值,只需执行以下操作 $('#element_id').val() $(this).val() 单击事件内部