gpt4 book ai didi

javascript - 使用 AlpineJS 在循环中动态设置输入字段的名称属性

转载 作者:行者123 更新时间:2023-12-04 00:54:33 31 4
gpt4 key购买 nike

我想在 AlpineJS 的循环中设置隐藏输入字段的 name 属性。我试过 x-bind:name 但这不起作用。

我认为这不起作用,因为 x-model 如何添加待办事项:

<input x-model="todoText" type="text">

<button x-on:click.prevent="addTodo('new', todoText)">
Add
</button>

我怎样才能使下面的工作,以便 todos 数组中的索引键设置为 todoSingle.id 值?

<template x-for="todoSingle in todoArray" :key="todoSingle.id">
<input type="hidden" name="todos[todoSingle.id][id]" x-model="todoSingle.id">
<input type="hidden" name="todos[todoSingle.id][type]" x-model="todoSingle.type">
<input type="hidden" name="todos[todoSingle.id][description]" x-model="todoSingle.description">
</template>

更新

Codepen here .如果您添加一个待办事项,然后返回输入字段并输入,您会看到在每个按键上都添加了相同的待办事项。

最佳答案

您需要使用 x-bind:name 与模板字符串:

<input type="hidden" x-bind:name="`todos[${todoSingle.id}][id]`" x-model="todoSingle.id">
<input type="hidden" x-bind:name="`todos[${todoSingle.id}][type]`" x-model="todoSingle.type">
<input type="hidden" x-bind:name="`todos[${todoSingle.id}][description]`" x-model="todoSingle.description">

见固定 Codepen

关于javascript - 使用 AlpineJS 在循环中动态设置输入字段的名称属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63574576/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com