jQuery - 打开URL并选择一个值

时间:2016-01-27 20:43:47

标签: javascript jquery html greasemonkey

使用GreaseMonkey,寻找选择值并在页面加载后点击提交按钮。我们使用False / No作为例子

window.addEventListener ("load", LocalMain, false);

function LocalMain () {
  
$('select[name=timeEnabled]').val(1); 
$('input[type=submit]')[0].click(); 


}



  <select name="timeEnabled" onchange="timeUpdated()" class="alignLeft nowrap">
  <option value="true" selected="selected">Yes</option>
  <option value="false">No</option></select>

<input name="submit" value="Apply" onclick="return preSubmit()" class="btn btn-small btn-primary" type="submit">

3 个答案:

答案 0 :(得分:0)

是的,您可以使用.val(optionIndex)手动选择值。然后,您可以通过.click()手动点击“应用”按钮。

$('select[name=timeEnabled]').val(1); // Select the 'No' option for example. 
$('input[type=submit]')[0].click(); // Click the button, use [0] to use the native JS function instead of the jQuery one (which is used for handling onclick events).

答案 1 :(得分:0)

对于GreaseMonkey,我怀疑这是有效的。这是一个jsFiddle,例如:https://jsfiddle.net/Twisty/xtmpca4b/

<强> HTML

<form>
<select name="timeEnabled" onchange="timeUpdated()" class="alignLeft nowrap">
  <option value="true" selected="selected">Yes</option>
  <option value="false">No</option>
</select>

<input name="submit" value="Apply" onclick="return preSubmit()" class="btn btn-small btn-primary" type="submit">
</form>

<强>的GreaseMonkey

// ==UserScript==
// @name        Apply Each Tab
// @date                01/27/2016
// @require     https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js
// @namespace   http://www.your-url-target.com/page-target.html
// @description Select a value from an element and submit the parent form.
// @version     0.1
// @grant       none
// ==/UserScript==

$(document).ready(function() {
  $("select[name='timeEnabled']").val("false");
  $("input[type='submit']")[0].click();
});

确保更新@namespace以匹配目标网址。使用.ready()将导致在加载页面时执行JQuery。

您可能还想考虑:

$("select[name='timeEnabled']").val("false").parent("form").submit();

示例:https://jsfiddle.net/Twisty/xtmpca4b/3/

答案 2 :(得分:-1)

听起来你正在寻找的是一个浏览器插件,它将在页面加载时执行脚本。查看Greasemonkey https://addons.mozilla.org/en-US/firefox/addon/greasemonkey/

在Firefox中安装该插件,编写JavaScript以操纵相关表单元素并提交表单(查看他们的文档here)。然后打开所有编辑链接。