例如「活」 的版本在這裏:http://jsfiddle.net/Ltmbd/5/對DOM元素使用'。'進行Jquery操作在ID中沒有效果
<html> <body> <select id="some.list" > <option value="1" >AAA</option> <option value="2" >BBB</option> </select> </body> </html>
和相應的JavaScript/jQuery的: ''
$(function() { $("select").each(function() { $(this).val("2"); }); });
這應該在選擇列表中選擇 「BBB」(如果您刪除從ID「 some.list「,它按預期工作)。請注意,jquery FAQ提到了一個相關但稍有不同的問題。
顯而易見的答案是「不要在你的ID中放置一個」 - 但是我使用scaffolded(生成的)grails視圖,所以違背這個約定會有很多工作要做。
使用jquery 1.4.4
你能更新你的jQuery版本嗎?小提琴似乎適用於1.4.4之後的所有版本。 –
你是說即使你的jQuery選擇器沒有使用ID,就像你的例子'$(「select」)'和'$(this)',如果should-match元素有一個句號(「 。「)在其ID?或者只有當您嘗試按ID選擇時纔會出現問題:'$(「#some.list」)'? – nnnnnn
我認爲詹姆斯的評論是正確的。看起來這是一個錯誤,他們修復了它。如果這絕對不是一種選擇,那麼你所能做的只是猴子補丁1.4.4來捕獲它們應用於解決問題的任何修復(但是如果你可以猴子修補它,爲什麼不升級?)。 –