MultipleSelect2.php 564 B

123456789101112131415161718192021222324252627282930
  1. <?php
  2. namespace Tests\Browser\Components\Form\Field;
  3. use Laravel\Dusk\Browser;
  4. class MultipleSelect2 extends Select2
  5. {
  6. /**
  7. * 选中下拉选框
  8. *
  9. * @param Browser $browser
  10. * @param array $values
  11. *
  12. * @return Browser
  13. */
  14. public function choose(Browser $browser, $values)
  15. {
  16. $values = implode(',', (array) $values);
  17. $browser->script(
  18. <<<JS
  19. var values = '{$values}';
  20. $('{$this->formatSelector($browser)}').val(values.split(',')).change();
  21. JS
  22. );
  23. return $browser;
  24. }
  25. }