Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/470.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何";“重新提交”;使用javascript进行下拉选择?_Javascript_Html - Fatal编程技术网

如何";“重新提交”;使用javascript进行下拉选择?

如何";“重新提交”;使用javascript进行下拉选择?,javascript,html,Javascript,Html,我正在尝试使用无头浏览器()在我无法控制的网站上驱动下拉选择过程。设置如下:有 我可以在其中进行选择的下拉菜单 第二个下拉菜单,当我在第一个菜单中单击我的选择时重新加载,显示的选项比最初显示的多 在浏览器中单击可以正常工作,但如果我尝试在控制台中执行此操作,则第二个菜单不会重新加载: var sel1=document.getElementById(“1stmenu”) sel1.value=“我的选择” 选择1。选择的索引=1 这会适当地更改第一个下拉菜单,但不会触发第二个菜单的重新加载

我正在尝试使用无头浏览器()在我无法控制的网站上驱动下拉选择过程。设置如下:有

  • 我可以在其中进行选择的下拉菜单
  • 第二个下拉菜单,当我在第一个菜单中单击我的选择时重新加载,显示的选项比最初显示的多
在浏览器中单击可以正常工作,但如果我尝试在控制台中执行此操作,则第二个菜单不会重新加载:

var sel1=document.getElementById(“1stmenu”)
sel1.value=“我的选择”
选择1。选择的索引=1
这会适当地更改第一个下拉菜单,但不会触发第二个菜单的重新加载;后者保持空白,没有显示任何选项。

这(基本上)是以前问过的。为我工作:下拉菜单类似于


-----选择-----
废话
那之后的把戏是什么呢

$('select[name=“selname”]').val(“valuenamehere”).trigger('change');

编辑:

更好的是:根本不需要使用
jQuery
,如中所述(也可参见重复问题)。我所要做的就是

document.getElementsByName(“selname”)[0].value=“valuenamehere”
document.getElementsByName(“selname”)[0]。dispatchEvent(新事件('change'))