我试图用jquery触发超链接上的click事件,如下所示.超链接没有任何ID但它确实有cssclass
$(document).ready(function () { $('.cssbuttongo').trigger('click'); });
Run Code Online (Sandbox Code Playgroud)
上述功能无效.这是超链接
<a href="hyperlinkurl" class="cssbuttongo">hyperlink anchor</a>
Run Code Online (Sandbox Code Playgroud)
谢谢你的回答.
我有一段JavaScript,它A在现有div 中动态创建一个标签,然后在其上调用jQuery函数"click".这适用于除Safari之外的所有浏览器.
Safari返回以下错误:
'undefined'不是函数(评估'$('.shell a')[0] .click()')
关于我做错了什么或者为什么这在Safari中不起作用以及如何使其工作(或者在所有浏览器中都能运行的一段代码)的任何想法我都试过使用.trigger("click")它也会出现同样的错误.
function writeAndClickLink(url) {
$('.shell').html('<a href="' + url + '"></a>');
$('.shell a')[0].click();
}
Run Code Online (Sandbox Code Playgroud)
在HTML中:
<div class="shell"></div>
Run Code Online (Sandbox Code Playgroud)
我这样做的原因很简单,就是从Flash网站调用这个函数来打开一个推特窗口,我在那里给予推文奖励.到目前为止,这是我可以将"tweet"事件绑定到窗口的唯一方法.如果我以任何其他方式打开窗口(例如window.open),它不捕获绑定事件,让我知道他们实际完成了推文.
流程如下:
我有这个按钮:
<div class="btn-group bootstrap-select show-tick span12 reg-form-control validate[required]">
<button id="control-qid13228" type="button" class="btn dropdown-toggle btn-bootstrap" data-toggle="dropdown" data-id="qid13228">
<div class="filter-option pull-left">3 of 4 selected</div> <div class="caret"></div>
</button>
<div class="dropdown-menu open" style="max-height: 249px; overflow: hidden; min-height: 92px;">
<ul class="dropdown-menu inner" role="menu" style="max-height: 237px; overflow-y: auto; min-height: 80px;">
<li rel="0" class="selected"><a tabindex="0" onclick="update_reg_multi_click('qid13228','basketball');" style=""><span class="text">basketball</span><i class="glyphicon glyphicon-ok icon-ok check-mark"></i></a></li>
<li rel="1"><a tabindex="0" onclick="update_reg_multi_click('qid13228','baseball');" style=""><span class="text">baseball</span><i class="glyphicon glyphicon-ok icon-ok check-mark"></i></a></li>
<li rel="2" class="selected"><a tabindex="0" onclick="update_reg_multi_click('qid13228','football');" style=""><span class="text">football</span><i class="glyphicon glyphicon-ok icon-ok check-mark"></i></a></li>
<li rel="3" class="selected"><a tabindex="0" onclick="update_reg_multi_click('qid13228','hockey');" …Run Code Online (Sandbox Code Playgroud) 我有一个输入,文件类型,并带有display:none一个按钮。单击按钮后,应触发输入事件。在IE,Chrome和Firefox中,它可以工作,但在Safari中不起作用!
var elem=$('<input id="ajxAttachFiles" name="fileUpload" type="file" style="display: none;"/>');
if($("#ajxAttachFiles").length==0){
elem.prependTo(".ChProgress");
}
$("#ajxAttachFiles").click();
Run Code Online (Sandbox Code Playgroud)
控制台中没有错误。我尝试了这个,但是什么也没有。
var elem=$('<input id="ajxAttachFiles" name="fileUpload" type="file" style="display: none;"/>');
if($("#ajxAttachFiles").length==0){
elem.prependTo(".ChProgress");
}
$("#ajxAttachFiles").click();
Run Code Online (Sandbox Code Playgroud)
$(document).ready(function(){
$("#btn").on('click',function(){
$("#ajxAttachFiles")[0].click();
});
});Run Code Online (Sandbox Code Playgroud)
我正在尝试创建一个幻像脚本来自动测试以下形式:
我的脚本正确完成了必填字段,然后单击了应该提交表单的按钮,不幸的是,无论我尝试过什么,它都不会提交表单并显示下一页.
我已经确认点击按钮正在触发,因为没有填写必填字段,我在页面的屏幕截图中看到验证已经触发.(见附后的截图)
我在下面评论了我尝试过的所有点击/提交选项以及看似触发表单验证但未提交表单并显示下一页的选项.
var page = require('webpage').create();
page.open("https://travel.tescobank.com/", function(status) {
var currentLocation = page.evaluate(function() {
return window.location.href;
});
// click the button for single trip
var tripType = page.evaluate(function() {
var trip = $("#single-trip-radio").trigger("click");
return (trip != null);
});
// enter value in dropdown
var countrySearch = page.evaluate(function() {
var country = $("#countrySearch").val("France");
return (country != null);
});
var datePickerOne = page.evaluate(function() {
var datePicker1 = $("#stFromdate").val("01-11-2017");
return $("#stFromdate");
});
var datePickerTwo = page.evaluate(function() {
var datePicker2 = …Run Code Online (Sandbox Code Playgroud)