如何使用输入文本数组输入 Laravel Dusk?
How to type in Laravel Dusk with an array of input text?
我有这些输入文本数组:
<input type="text" name="amount[0]">
<input type="text" name="amount[1]">
<input type="text" name="amount[2]">
<input type="text" name="amount[3]">
我想使用 Laravel Dusk 键入一个值。我不能只使用 :
进行硬编码
$browser->visit('/create')
->type('amount[0]', '100')
->type('amount[1]', '100')
->type('amount[2]', '100')
->type('amount[3]', '100');
因为输入字段的数量取决于数据库中的项目数量。
我尝试使用:
$browser->visit('/create')
->type('amount[]', '100');
但它不起作用。有办法实现吗?
您可以使用 CSS 选择器找到输入:
$inputs = $browser->elements('input[name^="amount["]');
foreach ($inputs as $input) {
$input->sendKeys('100');
}
我有这些输入文本数组:
<input type="text" name="amount[0]">
<input type="text" name="amount[1]">
<input type="text" name="amount[2]">
<input type="text" name="amount[3]">
我想使用 Laravel Dusk 键入一个值。我不能只使用 :
进行硬编码$browser->visit('/create')
->type('amount[0]', '100')
->type('amount[1]', '100')
->type('amount[2]', '100')
->type('amount[3]', '100');
因为输入字段的数量取决于数据库中的项目数量。
我尝试使用:
$browser->visit('/create')
->type('amount[]', '100');
但它不起作用。有办法实现吗?
您可以使用 CSS 选择器找到输入:
$inputs = $browser->elements('input[name^="amount["]');
foreach ($inputs as $input) {
$input->sendKeys('100');
}