Jquery 单击以选择下拉列表值。它没有ID或名称,只有一个类?

Jquery 单击以选择下拉列表值。它没有ID或名称,只有一个类?,jquery,select,greasemonkey,userscripts,tampermonkey,Jquery,Select,Greasemonkey,Userscripts,Tampermonkey,我正在为这样的网页编写一个代码: 它应该在下拉列表中自动选择第二个选项: MP3 MP4(视频) ,页面完全加载后几秒钟。 但什么也没发生 我的代码: 。。。。。。 //@匹配https://www.converto.io/* //@需要http://code.jquery.com/jquery-1.11.0.min.js //==/UserScript== $(文档).ready(函数(){ 设置超时(测试(),10000); 功能测试() { $(“.format select”).v

我正在为这样的网页编写一个代码:
它应该在下拉列表中自动选择第二个选项:


MP3
MP4(视频)
,页面完全加载后几秒钟。
但什么也没发生

我的代码:

。。。。。。
//@匹配https://www.converto.io/*
//@需要http://code.jquery.com/jquery-1.11.0.min.js
//==/UserScript==
$(文档).ready(函数(){
设置超时(测试(),10000);
功能测试()
{ 
$(“.format select”).val('mp4');
}
})();
请帮忙

参见。
许多AJAX驱动的控件不能仅仅改变;它们还必须接收关键事件,以便页面设置所需状态

在ConverTo案例中,该选择似乎期望:

  • 单击事件
  • 价值的改变
  • 变化事件
  • 您将发送该序列,其中包含以下完整的工作脚本代码:

    /==UserScript==
    //@name\u ConverTo,自动选择mp4
    //@匹配https://www.converto.io/*
    //@需要http://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js
    //@需要https://gist.github.com/raw/2625891/waitForKeyElements.js
    //@grant GM_addStyle
    //==/UserScript==
    //-需要@grant指令来恢复适当的沙箱。
    waitforkyelloments(“.format select:has(option[value=mp4])”,选择finickdropdown);
    函数选择FinickHydropdown(jNode){
    var evt=新事件(“点击”);
    jNode[0]。dispatchEvent(evt);
    jNode.val('mp4');
    evt=新事件(“变更”);
    jNode[0]。dispatchEvent(evt);
    }
    


    ——“为了同一目的,还有其他可能的状态序列。

    非常好用,非常感谢,先生。现在我想让它点击下面的“CONVERT”按钮,但我从来没有学过ajax,所以我只能随机尝试模仿您的代码--WaitForkYellements(“.btn lg btn default CONVERT btn”,….{var evt=new Event(“click”);jNode[0].dispatchEvent(evt);}它不起作用。你知道吗?堆栈溢出不是这样工作的。每个问题有一个问题。在评论中,后续问题不应该“移动目标柱”。不要成为……;然后向上投票;然后以新问题的形式提出附加问题。但是,请注意,答案中的第一个链接已经显示了如何连锁控制激活。再次提问之前,请阅读并尝试应用该链接答案。感谢您的回答,效果非常好!您是最棒的:)