无法从标签jQuery获取Text,可能是ID错误?

时间:2015-05-29 08:55:25

标签: javascript jquery html label

如果我使用其他ID来获取某些数据,那就没问题,但是当我使用" lbl_BlendCalc_1.1_I"作为ID,我无法获取文本。 (无法更改此ID。)

<input id="yes1" type="checkbox">
<label style="width: 100px;" id="lbl_BlendCalc_1.1_I">test</label>

$('input').change(function() {
    if (this.checked) {
        alert($("#lbl_BlendCalc_1.1_I").text()) ;
    }
});

http://jsfiddle.net/wycvy/338/

我相信这是正在做某事的ID,但我不知道。

3 个答案:

答案 0 :(得分:2)

字符点(。)打破了id。因此,如果您不想更改ID,请使用反斜杠&#39; \\&#39;。

答案 1 :(得分:1)

您可以使用属性选择器,在引号中给出id将转义为jQuery的类选择器保留的点.

Live Demo

alert($("[id='lbl_BlendCalc_1.1_I']").text()) ;

答案 2 :(得分:1)

如果您使用@!.之类的特殊字符,则会被破坏所以我们需要使用两个反斜杠(\\)来转义特殊字符。

$('input').change(function() {
  if (this.checked) {
        alert($("#lbl_BlendCalc_1\\.1_I").text()) ;
  }
});

Fiddle