2

好的。我不知道我在做什么。我要回去帮助人们找工作。我在 Fiddle 中运行了所有内容并将其迁移到两个不同的编辑器中,一切正常,但没有任何反应,没有警报,没有点击提交。我在我的笔记本电脑上试了一下,显示了两个页面,其中一个带有 profilebannerIE,另一个带有 html。再次感谢。

jquery 新手。我们有一个表格,我们希望人们填写并提交。创建表单并不难,但现在我们希望它做一些特殊的事情。我已经研究并尝试了 3 天不同的东西,这是我最后的努力。您的许多论坛创意都非常聪明,我相信您很快就能实现。提前致谢!

如果七个或更多单选按钮被单击“是”,我们正在尝试让以下表单上的提交按钮转到“网站 1”。如果少于 7 个“是”答案,我们希望它转到“网站 2”。

<form method="post" action="http://www.workintexas.com"
 name="Customer Survey"><br>
Are you currently employed?<br>
  <input name="Employed" value="Yes" type="radio">Yes<br>
  <input name="Employed" value="No" type="radio">No<br>
  <br>
Do you have readily available, documents to support your authorization

在美国工作?



你有简历吗?



你有可靠的交通工具吗?



你有高中文凭或同等学历吗?



您是否拥有职业执照、证书或高级教育?



您是否失业超过 6 个月?



您在过去两年内从事过三份以上的工作吗?



你有合适的面试服装吗?



你有犯罪背景吗?






$("input[type=submit]").bind("click", function (e) {
    e.preventDefault();
    var answered_yes = 0;
    $("input[type=radio]:checked").each(function () {
        if ($(this).val() === "Yes") {
            answered_yes++;
        }
    });
    if (answered_yes >= 7) {
        alert("7 or more answered yes");
    } else {
        alert("less than 7 answered yes");
    }
});
4

1 回答 1

2

查看length选中的单选按钮的属性!

JavaScript/jQuery

if($('input[type="radio"]:checked').length >=7)
    alert("More than seven OR seven!");
else
    alert("Less than seven!");

JSFiddle 现场演示


最终代码(带重定向):

JavaScript/jQuery

$("input[type=submit]").bind("click", function (e) {
    e.preventDefault();
    if ($('input[type="radio"]:checked').length >= 7)
        window.location.href = "http://stackoverflow.com";
    else 
        window.location.href = "http://codereview.stackexchange.com/";
});
于 2013-07-02T18:13:27.023 回答