【问题标题】:october cms ajax and options values十月 cms ajax 和选项值
【发布时间】:2019-01-13 16:00:56
【问题描述】:

是否可以在这样的示例中从选项发送值,其中 x 需要来自选项的值。这个选择我在部分和 ajax 上使用手动附加值作为 x。谢了!

<select data-request-data = "id: x " class="form-control custom-select" data-request="onChangeValue">
              <option value="5">5</option>
              <option value="10">10</option>
              <option value="15">15</option>
              <option value="20">20</option>

【问题讨论】:

    标签: ajax octobercms october-form-controller october-partial


    【解决方案1】:

    只需给您的选择一个名称,一个唯一的名称。

    name="some_unique_name"
    

    <select name="my_super_special_name_for_select" class="form-control custom-select" data-request="onChangeValue">
                  <option value="5">5</option>
                  <option value="10">10</option>
                  <option value="15">15</option>
                  <option value="20">20</option>
    </select>

    然后,当您更改值时,该字段的值将在帖子中发送

    结果:

    public function onChangeValue() 
    {
        traceLog(post());
    }
    

    在日志中你会看到对应的结果

    ["my_super_special_name_for_select" => 5 ]

    因此,您可以使用post('my_super_special_name_for_select') 或您为选择元素指定的任何名称来获取它以获取值。

    public function onChangeValue() 
    {
        $id = post('my_super_special_name_for_select');
    }
    

    【讨论】:

      【解决方案2】:

      是的,您可以从选择中发送值。但是为此,您需要将其放入表单中,然后对其调用数据请求。值将作为 post() 的一部分发送。它不能像您使用的方式那样动态发送。如果您可以详细说明您的外部条件,我也可以提出其他解决方案。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-05-14
        • 1970-01-01
        • 2017-06-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多