【发布时间】:2026-01-09 12:35:01
【问题描述】:
希望在 Alpine JS onclick 中提取值或 id,我认为 this.id 或 this.value 会起作用,但没有运气。
返回
Alpine 表达式错误:找不到变量:id
<button id="myBtn" value="100" x-on:click="alert(this.id);">Save</button>
【问题讨论】:
标签: javascript alpine.js
希望在 Alpine JS onclick 中提取值或 id,我认为 this.id 或 this.value 会起作用,但没有运气。
返回
Alpine 表达式错误:找不到变量:id
<button id="myBtn" value="100" x-on:click="alert(this.id);">Save</button>
【问题讨论】:
标签: javascript alpine.js
这可能会对你有所帮助。
<button @click="alert($event.target.getAttribute('message'))" message="Hello World">Say Hi</button>
$event.target 会让你访问被点击的元素。
【讨论】:
使用 $event 传递事件。然后你可以像在 vanilaJs 中一样处理它。
function hello(e) {
console.log(e.target.getAttribute('id'))
}
<script defer src="https://unpkg.com/alpinejs@3.x.x/dist/cdn.min.js"></script>
<button id="myBtn" value="100" @click="hello($event);">Save</button>
【讨论】: