2

Ok。何をしているのかわかりません。私は人々が仕事を見つけるのを助けることに戻ります。Fiddle ですべてを実行し、それを 2 つの異なるエディターに移行したところ、すべて正常に表示されましたが、何も起こらず、アラートも、onclick による送信もありません。ラップトップで試してみたところ、2 つのページに profilebannerIE が表示され、もう 1 つのページに html が表示されました。再度、感謝します。

jquery初心者のオヤジ。記入して送信していただくフォームがあります。フォームを作成するのは難しくありませんでしたが、ここでいくつかの特別なことを行いたいと考えています。私は3日間さまざまなことを調査して試しましたが、これが私の最後の溝の努力です. あなたのフォーラムのアイデアの多くは非常に巧妙であり、これをすぐに機能させることができると確信しています。前もって感謝します!

7 つ以上のラジオ ボタンが「はい」をクリックされた場合に、次のフォームの送信ボタンを「website 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 か月以上失業していますか?
はい
いいえ

過去 2 年間に 3 つ以上の仕事に就きましたか?
はい
いいえ

面接に適した服装をしていますか?
はい
いいえ

犯罪歴はありますか?
はい
いいえ




$("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 に答える