2015-05-29 66 views
0

如果我使用另一个ID来获取一些数据,这是没有问题的,但是当我使用“lbl_BlendCalc_1.1_I”作为ID时,我无法获取文本。 (更改此ID是不可能的)。无法从标签jQuery获取文本,可能的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,但我不知道。

+0

你有没有解决方案? –

+0

对我的答案做到了,是的,我明白了。但StackOverflow,不让我接受答案,直到一段时间过去了......现在这么简单;) – user3314032

回答

1

您可以使用属性选择,给ID引号将难逃被保留类选择的jQuery点.

Live Demo

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

ID如果使用像@!.特殊字符被打破所以我们需要用两个反斜杠(\\)转义特殊字符。

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

Fiddle

2

字符点(。)更是打破了ID。所以如果你不想改变身份证,然后使用反斜杠'\\'逃脱它。