2013-04-04 24 views
0

值使用下面的代碼選擇失敗:jQuery的與帶有小數點

var value = 2.5;  
$el.find('[value=' + value + ']'); 

我收到此錯誤:

Error: Syntax error, unrecognized expression: [value=2.5] 

有什麼我可以做,以解決這個問題?是否因value中的.

回答

1

如果包含句號'.',則需要在該值附近加上引號,因此它會像[value="2.5"]那樣出現。

jsFiddle

var value = 2.5;  
$el.find('[value="' + value + '"]'); 
0

你有沒有嘗試過這個?

$el.find('[value="' + value + '"]'); 
0

此,如果你用引號括的價值不應該發生:

$el.find("[value='" + value + "']") 

我個人覺得它荒唐報價單引號的字符串並在其中使用雙引號;主要是因爲可讀性的影響,甚至是維護,我認爲,另一個原因是隻有少數幾種語言會讓你'擺脫'這個沒有明確的逃避等等。我認爲這種方式是一個好習慣。

0

你需要把你的價值放在引號中。這將工作:

var value = 2.5;  
$el.find('[value="' + value + '"]');