我正在尝试将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中的值应提交给函数。
答案 0 :(得分:1)
我不太用
但是我认为这个
$('#side_menubar').append($('<li class="menu" onclick="myFunction('i')">
需要像这样
$('#side_menubar').append($('<li class="menu" onclick="myFunction(<?=i?>)">
答案 1 :(得分:0)
您好,库珀感谢您的提议。它不起作用,但是当我将其更改为它时,它将起作用:
$('#side_menubar').append($('<li class="menu" onclick="myFunction(<?=i?>)">
我刚刚删除了单引号,是因为我认为单引号已损坏或将其作为li的结尾引号。