jQuery - 打开一个 URL 并选择一个值
jQuery - Open a URL and select a value
使用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">
对于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>
油脂猴
// ==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/
是的,您可以使用 .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).
听起来您正在寻找的是一个浏览器插件,它将在页面加载时执行脚本。查看油脂猴 https://addons.mozilla.org/en-US/firefox/addon/greasemonkey/
在 Firefox 中安装该插件,编写您的 JavaScript 以操作相关的表单元素并提交表单(在此处查看他们的文档)。然后打开所有编辑链接。
相关文章:
- 在Twitter BootStrap嵌套下拉列表中托管一个选择列表(IE 9特定)
- HTML-使用mysql.php生成一个选择框.我怎样才能更改“;值“;生成的选择框选项的
- 我如何创建一个选择器,就像jQuery有jQuery()或$()一样
- 如何根据另一选择中的选择设置一个选择中的文本
- 正在尝试创建一个选择选项
- 在javascript中动态添加一个选择下拉菜单
- 当用户设置另一个选择值时,如何通过 Javascript 设置另一个选择值
- 从另一个选择框并使用数据库连接填充选择框
- 使用jquery创建并复制一个选择框
- 进行一个选择,自动发送表单并打开另一个选择(CodeIgniter)
- 使用jquery克隆一个选择菜单
- Jquery #id ul li 一个选择
- Chrome:在用户打开一个选择后添加选项
- 如果所有单选框在jQuery中都有一个选择,则显示一个元素
- 从select中选择一个选项,然后使用Codeigniter在另一个选择框上显示数据
- 将选择下拉列表发送到另一个选择下拉列表
- JQuery以基于另一个选择列表填充选择列表
- 在填充另一个选择框时动态添加选择框
- 两个表单,一个选择/下拉框-需要将选择值从一个表单复制到另一个表单
- 根据第一个选择框中选择的内容筛选下一个选择框的值