我有几个复选框,每个复选框都有数据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 '"Route' . $id . '",';
$id++;
}
echo ' ]" ';
echo "onclick='isChecked(this);'> " . $index;
echo "</label>";
$i++;
}
警报功能
$('.checkbox').bind('mouseenter', function() {
var Route = $('input', this).data('route');
alert(Route[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
});