我有一个代码:
field_val = $(this).val();
我只需要检查field_val是否包含字符'%'。
像
if(field_val:contains('%')){
console_log(field_val);
}
但这是未定义/不正确。
答案 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^="%"]')
的东西,因为它实际上以%开头。谢谢大家。