javascript - 在<li>中放置onClick事件来调用AJAX

标签 javascript html

当我将 onClick 事件放在 li 元素内的 button 元素中时,如下所示以进行 AJAX:

<ul>
<li><button value="orange" onClick="qCat(value)">Orange</button></li> 
<li><button value="apple" onClick="qCat(value)">Apple</button></li>
</ul>

效果很好。

但是如果我去掉 button 将事件直接应用于 li 元素,如下所示,进行 AJAX:

<ul>
<li value="orange" onClick="qCat(value)">Orange</li> 
<li value="apple" onClick="qCat(value)">Apple</li>
</ul>

这不会起作用。我的代码有什么问题吗?请建议。谢谢。

最佳答案

li 元素的 value 属性应该是一个数字
此外,它仅受支持对于有序列表 (ol)。

这些值甚至可以通过将第一个值设置为自动递增,例如100,然后其余的将随之而来。

如果我测试您的代码,则函数 qCat() 会收到一个 0()参数,这与上述一致。

有关更多信息,请参阅此处:https://www.w3schools.com/tags/att_li_value.asp

关于javascript - 在<li>中放置onClick事件来调用AJAX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44885211/

相关文章:

JavaScript 不支持正向回顾

html - 如何允许用户手动调整 <div> 元素的垂直大小?

尽管在 0777 上为源文件夹和目标文件夹设置了权限,但 PHP 函数重命名权限被拒绝

javascript - 下拉菜单没有反应

jquery - 全屏覆盖打开时防止 body 在 iPhone 上滚动

javascript - 在 d3.js 中缩放数据集

javascript - 使用Angular 2调用基于jQuery的Javascript ajax库

javascript - 使用 CF8 或 JS 根据选择框中的 2 个选择自动填充输入表单字段

javascript - 排序方法及索引

jquery - 正斜杠 ('/' ) 不是在 append HTML 中创建的 - .append()