Javascript Yii2-导航小部件上的onClick事件

Javascript Yii2-导航小部件上的onClick事件,javascript,yii2,onclick,Javascript,Yii2,Onclick,我有一个导航栏: <?= Nav::widget([ 'items' => [ [ 'label' => ... 'url' => ... 'active' => ... 'linkOptions' => array('onclick'=>'setButtonValue("stringValue")'),

我有一个导航栏:

<?= Nav::widget([
    'items'  => [
        [
            'label'   => ...
            'url'     => ...
            'active'  => ...
            'linkOptions' => array('onclick'=>'setButtonValue("stringValue")'),
        ],
但在控制台中,我得到了以下错误:

未定义setButtonValue

我使用了错误的方法吗?

您的js代码中有一个错误的方法

关闭
}
后删除

function setButtonValue(stringValue) { alert('Button clicked!'); });,  
                                                                  ^^ here


您也可以这样做:

导航栏

...
'linkOptions' => array('onclick'=>'$(this).html("stringValue");'),
...
这是一个例子



文本
  • onclick
  • 使用
    onclick
    属性而不使用事件委派
    $(“#列表a”)。是否有任何特殊原因(“单击”,函数(事件){
    我建议将
    id
    分配给要绑定的链接,如果链接需要调用不同的函数,请单击并使用事件委派,如果它们需要调用单个方法,则可以使用
    class
    function setButtonValue(stringValue) { alert('Button clicked!'); });,  
                                                                      ^^ here
    
    $this->registerJs(
      "function setButtonValue(stringValue) { alert('Button clicked!'); };",
    );
    ?>
    
    ...
    'linkOptions' => array('onclick'=>'$(this).html("stringValue");'),
    ...