你如何在循环中制作单选按钮

Posted

技术标签:

【中文标题】你如何在循环中制作单选按钮【英文标题】:how do you make radio like button in a loop 【发布时间】:2020-10-30 03:53:36 【问题描述】:

我想制作一个功能类似于单选按钮的按钮

它叫什么? 以及如何将单选按钮放在上图中的循环上?

按钮输入必须用 div 包裹,对吗?但是你是怎么做到的

简单来说,我的代码是这样的

<tr v-for="(material, index) in getmaterials" :key="index">
                      <td> index+1 </td>
                      <td> material.product_name </td>
                      <td> material.qty </td>
                      <td> material.price </td>
                      <td> material.budget</td>
                      <td><input type="radio" name="radio_a"></td>
                      <td><input type="radio" name="radio_b"></td>
                      <td><input type="radio" name="radio_c"></td></tr>

【问题讨论】:

【参考方案1】:

如果您只需要无线电输入,则将它们直接放在您的 TD 元素中并给它们命名,以便它们属于同一组:https://developer.mozilla.org/en-US/docs/Web/html/Element/input/radio

<td><input type="radio" id="id" name="name" value="value" checked></td>

如果您希望普通按钮的行为类似于单选输入,请尝试将输入包装在标签中,将标签设置为看起来像按钮,然后隐藏输入。

希望这会有所帮助。

【讨论】:

但可以在索引中多次选择单选按钮?我想要做的是,您只能在对象数组的索引中选择 1 如果我理解正确,那么您需要为所有输入提供相同的名称,以便它们属于同一组,然后一次只能选择一个。【参考方案2】:
<tr v-for="(material, index) in getmaterials" :key="index">
              <td> index+1 </td>
              <td> material.product_name </td>
              <td> material.qty </td>
              <td> material.price </td>
              <td> material.budget</td>
              <td> A <input type="button">radio button </input> </td>
              <td> B <input type="button">radio button </input> </td>

【讨论】:

【参考方案3】:

您只能在表单内的一组同名单选按钮中选择一个单选按钮。因此,每一行上的单选按钮将具有相同的名称。

例如:

<td>
   <input type="radio" id="id_ index+1 " name="name_ index+1 " value="value" checked>
</td>

【讨论】:

以上是关于你如何在循环中制作单选按钮的主要内容,如果未能解决你的问题,请参考以下文章

如何在颤动中使用listview builder制作动态单选按钮?

如何在不单击tkinter python的情况下读取单选按钮值

如何在Django管理员中制作单选按钮

LibreOffice:如何制作单选按钮组

如何在表单之外制作单选按钮?

如何使用 UIView 在单选按钮上制作多行标题