JSON字符串在html数据属性中不起作用

时间:2014-10-24 07:20:18

标签: php jquery html json

我有几个复选框,每个复选框都有数据atrribute数据路由。在悬停时我首先警告或任何值我只得到一个字母ot符号。这是代码。

           foreach ($this->coords as $index=>$value) {
            echo '<label class="checkbox">
             <input checked type="checkbox" id='.$i .'
             data-route="[';
                 foreach ($value as $idroute){
                     echo '&#34;Route' . $id . '&#34;,';
                     $id++;
                 }
            echo ' ]" ';
            echo "onclick='isChecked(this);'> " . $index;
            echo "</label>";
            $i++;
        }

警报功能

    $('.checkbox').bind('mouseenter', function() {
    var Route = $('input', this).data('route');
    alert(Route[1]);
});

我做错了什么?谢谢!

1 个答案:

答案 0 :(得分:1)

var Route是一个字符串,所以当你提醒Route [1]时,它会提醒字符串的第一个字符,所以你可以用&lt;,&gt;来分割它。然后你可以通过索引访问路径的元素。

以下是示例代码...

$('.checkbox').bind('mouseenter', function() {
    var Route = $('input', this).data('route').split(",");
    alert(Route[0]); // will alert the first route
});