我想过滤标签以搜索“ 1125”(如果不存在),它将显示一个警告框。所以这是我的代码:

if (var id = $('mobilelabel_2:contains("1125")').attr('for');)
{
    alert ("works");
}
else
{
    alert ("try again");
}

最佳答案

您必须使用.#字符来指示idclass选择器:

  if ($('#mobilelabel_2:contains("1125")').length > 0)
  {
      alert ("works");
  }else{
      alert ("try again");
  }


的HTML

<label id="mobilelabel_2">Test 1125</label>


还请注意if条件的修订语法。不必选择for属性并将其存储到变量中。相反,您可以使用length属性检查包含1125的元素是否存在。

JS小提琴:http://jsfiddle.net/8R98b/

09-18 14:33