我在下面有这段代码,我想打开用户检查的所有页面,但是现在只打开一个页面。

<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

09-28 08:06