在没有jQuery的情况下以编程方式控制Select2

时间:2019-04-12 12:21:49

标签: javascript jquery-select2

如何通过编程方式不用 jQuery控制组件?该代码将使用Selenium执行,并且由于我无权访问jQuery对象(它与Webpack捆绑在一起),因此必须使用纯JS进行控制。

我尝试模拟用户点击,例如:

document.getElementById('select2').click()

,但无法打开。我想要实现的是:

  1. 打开Select2
  2. 在内部键入一些内容以触发Ajax调用,以便列出可能的选项
  3. 按文本选择一个选项

1 个答案:

答案 0 :(得分:0)

您可以尝试以下解决方法:document.querySelector("#example + span > .selection > span"),然后触发点击。提琴检查:https://jsfiddle.net/zeLbk6s3/2/

您必须在适当的元素上触发“点击”。