MultipleSelect2.php 664 B

1234567891011121314151617181920212223242526272829303132
  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, $values)
  15. {
  16. $values = implode(',', (array) $values);
  17. //dump($browser->resolver->prefix.' || '.$this->formatSelector($browser));
  18. $browser->script(
  19. <<<JS
  20. var values = '{$values}';
  21. $('{$this->formatSelector($browser)}').val(values.split(',')).change();
  22. JS
  23. );
  24. return $browser;
  25. }
  26. }