MultipleSelect2.php 558 B

1234567891011121314151617181920212223242526272829
  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. * @return Browser
  12. */
  13. public function choose(Browser $browser, $values)
  14. {
  15. $values = implode(',', (array) $values);
  16. $browser->script(
  17. <<<JS
  18. var values = '{$values}';
  19. $('{$this->formatSelector($browser)}').val(values.split(',')).change();
  20. JS
  21. );
  22. return $browser;
  23. }
  24. }