2015-05-29 64 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。所以如果你不想改變身份證,然後使用反斜槓'\\'逃脫它。