使用一个脚本一次打开多个页面

时间:2014-05-16 21:47:41

标签: javascript forms if-statement window.open

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

<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 {

    }
}

您的回答将不胜感激!

1 个答案:

答案 0 :(得分:1)

循环选中所有选中的复选框,然后拨打window.open

function validate() {
    $(":checkbox:checked").each(function() {
        var sitename = $(this).val();
        window.open('http://www.' + sitename + '.com');
    });
    return false; // Prevent form submission
}

DEMO