0

サインアップ フォームを設定していますが、ユーザーはフォームを送信する前に条件に同意する必要があります。ただし、チェックボックスを正常に検証する方法が見つかりませんでした。チェックする必要があります。そうしないと、ユーザーは続行できません。チェックされている場合は --> スクリプトを続行します。しかし、私のコードは思い通りに機能していません。これを行う正しい方法を求めています。

var Ehdot = $('checkbox[name=ehdot]').is(':checked');
if((Nimi==="")||(ehdot === false)){
if(Ehdot == false){
            alert('Olethan lukenut ehdot ja hyväksyt ne?');
            $('checkbox[name=ehdot]').focus();
            return false;

            }
            return false;
}

これについてのフィドル: http://jsfiddle.net/utWYs/1/

私が Validate プラグインを使用していない理由を誰かが敢えて言うなら、私は子猫を殺します。これはここにあります。

これにはプラグインを使用したくありません。サイトが少し重くなり、何も学べないからです。

4

1 に答える 1

0

コードの小さなバグ。

var Ehdot = $('checkbox[name=ehdot]').is(':checked');

checkboxあなたの dom に名前が付けられた要素はありません。これは always を返しますfalse

この行を次のように変更する必要があります

var Ehdot = $('input[name=ehdot]').is(':checked');
于 2012-11-17T17:50:10.810 に答える