0

私はコードをもっている:

field_val = $(this).val();

field_val に文字「%」が含まれているかどうかを確認するだけです。

お気に入り

  if(field_val:contains('%')){
    console_log(field_val);
    }

しかし、これは未定義/正しくありません。

4

5 に答える 5

1
var is_field_val = $(this).val().indexOf('%') != -1; //true or false

if (is_field_val) { ... }
于 2012-12-14T10:48:49.993 に答える
1

string.indexOfを使用できます

if(field_val.indexOf('%') != -1){
    console_log(field_val);
}

$(this).val();jqueryオブジェクトなどではなく、通常の文字列を返すため、特別なメソッドはなく、JSの文字列変数で使用できるメソッドのみです。

于 2012-12-14T10:48:58.910 に答える
0

この方法を試してください

field_val = "The string i am going to % check";

if (field_val.match("%")) {
     alert('Yes');
}​
于 2012-12-14T10:52:36.677 に答える
0

indexOf() を使用します。

if(field_val.indexOf('%') != -1)){...}
于 2012-12-14T10:49:28.287 に答える
0

if('$(this)[value^="%"]')実際には % で始まるため、次のようなものを見つけました 。みんな、ありがとう。

于 2012-12-14T11:08:31.270 に答える