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