如何通过JS模拟正确调用按钮?

时间:2017-10-13 09:27:32

标签: javascript jquery

我在我的项目中使用jQuery 1.10。

HTML:

<a id="btnStampa "class="btn btn-danger" href="" role="button" target="_blank" style="display:none;">
    Print
</a>

JS:

function Print(e) {
     var data = e.data.record;
     if (data.token==null)
         return;

    $("#btnStampa").attr("href", "Ristampa41/" + data.token);
    $('#btnStampa').trigger('click');

}

当我调用Print方法(在传递令牌代码的表中)时,它不会打开新窗口。 如果将按钮设置为可见,并且在调用Print方法后单击,则需要工作

当我调用Print方法时(在传递令牌代码的网格中),它不会打开新窗口。

如果我将Anchor标记设置为可见,并且在调用Print方法后单击,则需要工作。

我也试过这段代码

$('#btnStampa').click();

但它不起作用1

当我点击按钮但是通过JS时,我需要有相同的行为。

1 个答案:

答案 0 :(得分:0)

您是否尝试过点击?

$('#btnStampa').click();

修改

在您的HTML中

了解您的ID在末尾有一个额外的空间,这必须来自它;)

顺便说一句,我不是jQuery专家,但你考虑过使用vanillaJS吗?

var link = document.querySelector('#btnStampa');
link.href= "Ristampa41/" + data.token;
link.click();

这就像一个魅力。