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

使用 indexOf():

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

试试这个方法

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

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

我发现了类似 的东西,if('$(this)[value^="%"]')因为它实际上以 %. 感谢大家。

于 2012-12-14T11:08:31.270 回答