0

私はこれについて別の同様の質問を解決策で見つけましたが、それは私にとってはうまくいきませんでした。私はjqueryを初めて使用するので、初心者の質問を解決するのを手伝ってくれてありがとう。

クラス名に変数を使用しようとしています。この変数に基づいて適切なフィールドをループできるようにします。変数は返さ.reqfields4れますが、このエラーが発生Error: Syntax error, unrecognized expression: "します。値を手動で入力すると、機能します。

どうすればこれを達成できますか?ありがとう。

var reqsection='\".reqfields4\"';

$(".reqfields4").each ( function() { 
//$(reqsection).each ( function() {               
          if(( $(this).val())==''){
               some code...
               }
          else{
               some code...
              }
            });
4

4 に答える 4

1

変数の値の中に引用符は必要ありません。

var reqsection = '.reqfields4';
$(reqsection).each( ... );

クラス名(クラス名のみ)がある場合は、 :を追加できます.

var reqsection ='reqfields4';

$('。'+ reqsection).each(...)

于 2012-09-10T13:08:41.720 に答える
1

に変更var reqsection='\".reqfields4\"';するだけvar reqsection='.reqfields4';です-内側の文字列の引用符は必要ありません。

于 2012-09-10T13:08:52.247 に答える
0

あなたが言うvar reqsection= '\".reqfields4\"'; なら $(reqsection).each( function() {});

jQueryに次のように言ったように考えてください。

$(' ".reqfields4" ').each( function() {}); 

言い換えると、[引用符を含めて「.reqfields4」を選択してください]。すべてのクラスセレクターはdot(。)で開始する必要がありますが、jQueryセレクターを引用符( ")で開始したため、もちろんまったく機能しません(もちろん、クラスを選択しようとはしません)。おそらくjQueryからエラーがスローされるでしょう-どのjQueryセレクター文字列もセレクターの実際の最初の文字としてquotemark( ")を持つことができるとは思いません!。

代わりにこれを行う場合:

var reqsection= ".reqfields4";

$(".reqfields4").each( function() {});
$(reqsection).each( function() {}); 

上記の2行は同等です。

于 2012-09-10T13:09:55.767 に答える
0

次のように試すことができます、

var reqsection=".reqfields4";

$(reqsection).each ( function() { 

              if(( $(this).val())==''){
                   some code...
                   }
              else{
                   some code...
                  }
                });
于 2012-09-10T13:11:20.603 に答える