2017-10-13 47 views
0

我在我的項目中使用jQuery 1.10。如何模擬通過JS正確調用按鈕?

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方法(在傳遞令牌代碼的網格內)時,它不會打開新窗口。

如果我將Anchor標記設置爲可見,並且在Print方法調用後單擊,則工作就是所需的。

我也試過這個代碼

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

,但它不工作1

我需要有相同的behavoiur當我點擊按鈕,但通過JS。

回答

0

你試過點擊嗎?

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

編輯

WATCHOUT:在你的HTML,您的ID在末端一個額外的空間,這必須來自它;)

順便說一句,我沒有jQuery專家,但你有沒有考慮使用vanillaJS?

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

這件作品就像一個魅力。

+0

是的,我試過了,但它沒有工作! – Charles

+0

那麼,它應該儘管... – sjahan

+0

如果我在錨標記上發出警報onclick事件警報提出,但新窗口未打開! – Charles