[英]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.