十月cms ajax和选项值

时间:2018-08-06 16:24:27

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

是否可以在这样的示例中从选项发送值,其中x需要是选项的值。在partial和ajax上使用的此选择im可以手动将附加值设为x。 THX!

<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>

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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')或您赋予select元素的任何名称来获取它。

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