簡體   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