我正在使用laravel黄昏在我的网站上填写表格。在表单中,有一个字段是多个选择框,并且被隐藏。问题是,我不能通过以下方式填写此字段
$browser->select('excepted_categories[]', [6,5])
要么
$browser->select('excepted_categories[]', [6,5])
甚至
$browser->value('#excepted_categories', [5,6])
如果使用以上两种方法之一,然后立即转储该字段的值,则会看到该字段仍然为空。即使使用
$browser->script(...)
并通过jquery选择选项,它仍然相同。
并且要解决的问题是,在提交此表单后,我记录了发送的请求,并且发现键'excepted_categories'甚至没有发送。我不是说它是空的,不是说该字段没有发送。
我的代码:(Vue模板)
<select name="excepted_categories[]" class="hidden" id="excepted_categories" multiple="multiple">
<option v-for="category in categoriesArray"
v-bind:value="category.id"
v-bind:selected="category.selected ? 'selected' : null">
{{category.name}}
</option>
</select>
这是黄昏代码:(无论我使用哪个,输出仍然相同)
$browser->value('#excepted_categories', 8);
$browser->select('excepted_categories[]', 8);
$browser->select('excepted_categories[]', 9);
$browser->value('[name="excepted_categories"]', 8);
$browser->script('$("#exclude-categories-table").DataTable().rows(0).select();');
$browser->script('$("#exclude-categories-table").DataTable().rows(1).select();');
一些细节:(我认为这不是那么重要,只是为了更好地理解代码) 我已经隐藏了选择框,并添加了一个相关的DataTable,用户可以选择与选择框的值相对应的行。