我在下面有这段代码,我想打开用户检查的所有页面,但是现在只打开一个页面。
<form>
<input type="checkbox" id="site1" name="site1" value="site1">site1<br>
<input type="checkbox" id="site2" name="site2" value="site2">site2
<input name="submit" value="check" type="submit" onclick="validate()">
</form>
对于脚本:
function validate() {
if (document.getElementById('site1').checked) {
window.open('http://www.site1.com');
} else {
}
}
我现在将它们全部放在单独的脚本中,也许还有另一种方法?
function validate() {
if (document.getElementById('site2').checked) {
window.open('http://www.site2.com');
} else {
}
}
您的回答将不胜感激!
最佳答案
遍历所有选中的复选框并调用window.open
。
function validate() {
$(":checkbox:checked").each(function() {
var sitename = $(this).val();
window.open('http://www.' + sitename + '.com');
});
return false; // Prevent form submission
}
DEMO