无法使用javascript以编程方式单击标签

时间:2012-10-31 16:03:07

标签: javascript jquery-mobile onclick click label

我有一个js问题。这个网站:http://befwifi.bobevans.com/Mobile.aspx(不是我的网站)

如何以编程方式用js模拟“我同意条款”标签上的点击?

模拟点击必须完全符合真正的点击。即使框架看起来没有刷新页面。

例如,这些都不起作用!

document.getElementsByTagName( “标签”)[0]。点击()

$(document.getElementsByTagName( “标签”)[0])。单击()

$(document.getElementsByTagName( “标签”)[0])。触发器( “点击”)

(网站使用jquery)

目的:

我正在创建一个通用的js脚本来记录页面上的所有点击和输入。然后,当您再次登陆页面时,您可以重播这些事件。我被这个页面难住了,因为虽然我可以轻松地将onclick记录到标签上,但当我以编程方式重放click()时,它与我自己点击元素时的效果不同。

3 个答案:

答案 0 :(得分:1)

尝试点击checkbox而不是标签。这将做你想要的。

document.getElementById("chkAcceptTerms").click();

答案 1 :(得分:0)

您需要点击相关输入,例如使用ID选择器;

$("#" + $("label").attr("for")).click();

答案 2 :(得分:0)

网页使用jquery mobile

<input id="chkAcceptTerms" type="checkbox" name="chkAcceptTerms"/> <label for="chkAcceptTerms">I AGREE TO THE TERMS</label>

模拟点击事件试试这个:

$("#chkAcceptTerms").click();