-1

1つのjsファイル検証ルールを変更しようとしていますが、変更できません。

元のjsコードは

var fields = $('#first_step input[type=text], #first_step input[type=password]');
        var error = 0;
        fields.each(function(){
            var value = $(this).val();
            if( value.length<4 || value==field_values[$(this).attr('id')] ) {
                $(this).addClass('error');
                $(this).effect("shake", { times:3 }, 50);

                error++;
            } else {
                $(this).addClass('valid');
            }
        });        

実際には、テキストの入力とパスワードの入力をチェックしますが、選択とテキスト領域をチェックしたいと思います。

パスワードを変更してテキストエリアを選択しようとしましたが、機能しませんでした。

ありがとう

4

2 に答える 2

1

これを変える

var fields = $('#first_step input[type=text], #first_step input[type=password]');

var fields = $('#first_step input[type=text], 
                #first_step input[type=password],
                #first_step textarea,#first_step select ');

既存のコードのチェックと追加を追加する場合selecttextarea

そして、あなたがチェックしたい場合にselectのみtextarea

var fields = $('#first_step textarea,#first_step select ');

複数のセレクターとすべての詳細を読むjQuery selectors

于 2012-06-23T15:41:11.933 に答える
1

次のように定義fieldsしてみてください。

var fields = $('#first_step textarea, #first_step select');

それでも問題が解決しない場合は、質問にサンプルHTMLを入力してください。

于 2012-06-23T15:41:40.740 に答える