Отправить значение onclick для функции - PullRequest
1 голос
/ 24 апреля 2019

Я пытаюсь передать значение моего onClick в функцию.Он работает правильно, если "li" закодирован вручную.Тем не менее, это не работает, если "li" находится в цикле, и он был добавлен в div.

Вот код, который я уже пробовал: (также пытался изменить 'на' в oncliclick = myFunction ('i'))

<div id="side_menubar">
    <ul>
    <script>

    <? var menu = SpreadsheetApp.openById("id here").getSheetByName("Menu");

   var range = menu.getRange("B1:B").getValues();
   var lRow = range.filter(String).length;?> 
     <?for(var i = 2; i <= lRow; i++){?>
     $('#side_menubar').append($('<li class="menu" onclick="myFunction('i')"><?= menu.getRange("B" + i).getValues(); ?></li>'))
         <? } ?>    
   function myFunction(x) {
   document.getElementById("content_header").innerHTML = "x";
   document.getElementById("id01").style.display = "block";
   }   
   </script>
   </ul>    
   </div>

Я ожидаю, что значение в onClickдолжны быть представлены в функцию.

Ответы [ 2 ]

1 голос
/ 25 апреля 2019

Я не очень ими пользуюсь

но я думаю, что это

$('#side_menubar').append($('<li class="menu" onclick="myFunction('i')">

должно быть так

$('#side_menubar').append($('<li class="menu" onclick="myFunction(<?=i?>)">

0 голосов
/ 25 апреля 2019

Привет, Купер, спасибо за идею.Это не работает, но когда я изменяю это на это, оно работает: $('#side_menubar').append($('<li class="menu" onclick="myFunction(<?=i?>)">

Я просто удалил одиночную кавычку, потому что я думаю, что она ломается или читается как заключительная кавычка для li для добавления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...