【问题标题】:Why "checked" does not make the Toggle buttons checked by default?为什么 \"checked\" 不会让 Toggle 按钮默认选中?
【发布时间】:2023-01-30 07:50:50
【问题描述】:

我使用以下行在自定义表单中有一组切换按钮:

    <div class="calc-toggle-wrapper">
        <input type="checkbox" :checked="element.isChecked" :value="element.value" @change="change(event, element.label)" />
        <label></label>
    </div>

我想让所有这些切换按钮默认“打开”或“选中”。我将以下内容添加到 input () 标记的末尾,但没有任何效果:

  1. 检查
  2. 选中=“选中”
  3. 选中=“真”

    默认情况下,我的表单上的切换按钮仍未选中。我不确定为什么它不起作用或我在这里做错了什么。任何建议将不胜感激。谢谢你。

【问题讨论】:

    标签: html wordpress


    【解决方案1】:

    您可以使用计算属性来设置复选框的默认值。例如:

    computed: {
      isChecked: {
        get() {
          return this.element.isChecked;
        },
        set(value) {
          this.element.isChecked = value;
          // Add the value to the form here
        }
      }
    }
    

    然后,在您的模板中,您可以使用 v-model 指令将复选框绑定到 isChecked 值:

    <div class="calc-toggle-wrapper">
      <input type="checkbox" v-model="isChecked" :value="element.value" @change="change(event, element.label)" />
      <label></label>
    </div>
    

    【讨论】:

    • 谢谢你。这是使用插件开发的自定义表单的一部分。我没有能力在这里修改 Javascript。我试图通过 HTML 修改切换(复选框)元素,但我无法做到这一点。你知道我还能怎么做吗?
    • :checked="element.isChecked" 是 jquery 选择器。当我删除它并添加“已选中”时,默认情况下会选中切换按钮,但是切换的值不会添加到表单中(这是一个成本模拟器,允许用户使用切换添加或删除附加服务按钮来查看服务的最终成本)。谢谢。
    • 好的,安娜。我将只编辑上面的答案。
    猜你喜欢
    • 2013-10-01
    • 2012-08-03
    • 1970-01-01
    • 2021-06-10
    • 2012-04-01
    • 2020-11-29
    • 2017-01-13
    • 1970-01-01
    • 2017-10-02
    相关资源
    最近更新 更多