我正在尝试使用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
这是第三方网站,我无法修改他们的代码。
答案 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);