jQuery - 如何搜索$ variable.val()包含某个字符

时间:2012-12-14 10:47:28

标签: jquery

我有一个代码:

field_val = $(this).val();

我只需要检查field_val是否包含字符'%'。

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

但这是未定义/不正确。

5 个答案:

答案 0 :(得分:1)

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

if (is_field_val) { ... }

答案 1 :(得分:1)

您可以使用string.indexOf

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

$(this).val();返回常规字符串,而不是jquery对象或类似的东西,因此没有任何特殊方法,只有JS中的字符串变量可用。

答案 2 :(得分:0)

使用indexOf():

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

答案 3 :(得分:0)

试试这种方式

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

if (field_val.match("%")) {
     alert('Yes');
}​

答案 4 :(得分:0)

我找到类似if('$(this)[value^="%"]')的东西,因为它实际上以%开头。谢谢大家。