繁体   English   中英

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

[英]Yii2 - onClick event on Nav Widget

我有这个导航栏:

<?= Nav::widget([
    'items'  => [
        [
            'label'   => ...
            'url'     => ...
            'active'  => ...
            'linkOptions' => array('onclick'=>'setButtonValue("stringValue")'),
        ],

当我单击此导航选项时,我想使用“stringValue”设置同一页面的按钮的值

<button class="btn btn-primary" type="button" id="buttonQuestion" value="">
    <i class="fas fa-question"></i>
</button> 

在页面的末尾,我正在注册该功能:

$this->registerJs(
    "function setButtonValue(stringValue) { alert('Button clicked!'); });",
);
?>

但是在控制台中我收到以下错误;

未定义 setButtonValue

我使用了错误的方法吗?

您的 js 代码中有错误 )

关闭后删除) }

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

.

$this->registerJs(
  "function setButtonValue(stringValue) { alert('Button clicked!'); };",
);
?>

你也可以这样做:

导航栏

...
'linkOptions' => array('onclick'=>'$(this).html("stringValue");'),
...

这是示例

 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <li onclick="$(this).html('Changed');">Text</li>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM