完成幻灯片事件的Yii2范围滑块

时间:2015-05-21 10:22:21

标签: jquery plugins yii2

我使用this slider plugin并在文档中写道我可以使用这些事件:

pluginEvents = [
"slideStart" => "function() { log("slideStart"); }",
"slide" => "function() { log("slide"); }",
"slideStop" => "function() { log("slideStop"); }",
"slideEnabled" => "function() { log("slideEnabled"); }",
"slideDisabled" => "function() { log("slideDisabled"); }",
];

但是当我使用它时:

<?
                echo '<b class="badge">3</b> ' . Slider::widget([
                        'name'=>'age',
                        'value'=>'250,650',
                        'sliderColor'=>Slider::TYPE_GREY,
                        'pluginOptions'=>[
                            'min'=>3,
                            'max'=>21,
                            'step'=>1,
                            'range'=>true
                        ],
                        'pluginEvents' => [
                            "slideStop" => "function() { log("slideStop"); }",
                         ],
                    ]) . ' <b class="badge">21</b>';
                ?>

它在pluginEvents syntax error, unexpected 'slideStop' (T_STRING), expecting ']'上打印错误。

问题是什么,我该如何解决?

我想在stopSlide上调用AJAX函数

1 个答案:

答案 0 :(得分:0)

您在双引号内使用双引号:

"function() { log("slideStop"); }"

要么像这样逃避它们:\"或只使用单引号'

其他一些提示:

  • 请勿使用<?,请改用<?php ?><?= ?>
  • 将HTML代码放入PHP字符串中并不是一种好习惯。
  • 使用带有错误突出显示的代码编辑器。