使用第三方网站上的脚本选择复选框

时间:2015-08-24 13:36:54

标签: javascript jquery checkbox

我正在尝试使用jQuery创建一个脚本,该脚本将在此页面上选择特定的复选框。我似乎无法弄清楚如何选择特定的,似乎无所谓我尝试过它不是从列表中选择正确的。查看代码,他们使用checkRole(#)获取80个复选框。如何修改此代码以选择,例如,第3个,第10个和第20个复选框?

这是我的代码:

var script = document.createElement('script');
script.src = 'https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js';
script.type = 'text/javascript';
document.getElementsByTagName('head')[0].appendChild(script);
$("#detail input:checkbox").click();

还有一个链接到我试图做这个的网站的离线html:

https://www.dropbox.com/s/3keruc1t2w7bcon/code.7z?dl=0

这是第三方网站,我无法修改他们的代码。

2 个答案:

答案 0 :(得分:0)

看起来每个复选框都有一个唯一值。假设是这种情况,并且您知道要检查的复选框的值,则可以为每个复选框使用以下内容:

 $('tr input[type=checkbox][value=200]').prop('checked', true);

将值更改为您要检查的框的任何值。

答案 1 :(得分:0)

您应使用以下其中一项代替.click();#detail input:checkbox

jQuery(> = 1.6):

// Check
$("input[type=checkbox][id=detail]").prop("checked", true);

//  Uncheck
$("input[type=checkbox][id=detail]").prop("checked", false);

jQuery(< = 1.5):

// Check
$("input[type=checkbox][id=detail]").attr("checked", true);

//  Uncheck
$("input[type=checkbox][id=detail]").attr("checked", false);

小提琴:http://jsfiddle.net/kc4z5ve6/1/