值使用下面的代碼選擇失敗:jQuery的與帶有小數點
var value = 2.5;
$el.find('[value=' + value + ']');
我收到此錯誤:
Error: Syntax error, unrecognized expression: [value=2.5]
有什麼我可以做,以解決這個問題?是否因value
中的.
?
值使用下面的代碼選擇失敗:jQuery的與帶有小數點
var value = 2.5;
$el.find('[value=' + value + ']');
我收到此錯誤:
Error: Syntax error, unrecognized expression: [value=2.5]
有什麼我可以做,以解決這個問題?是否因value
中的.
?
如果包含句號'.'
,則需要在該值附近加上引號,因此它會像[value="2.5"]
那樣出現。
var value = 2.5;
$el.find('[value="' + value + '"]');
你有沒有嘗試過這個?
$el.find('[value="' + value + '"]');
此,如果你用引號括的價值不應該發生:
$el.find("[value='" + value + "']")
我個人覺得它荒唐報價單引號的字符串並在其中使用雙引號;主要是因爲可讀性的影響,甚至是維護,我認爲,另一個原因是隻有少數幾種語言會讓你'擺脫'這個沒有明確的逃避等等。我認爲這種方式是一個好習慣。
你需要把你的價值放在引號中。這將工作:
var value = 2.5;
$el.find('[value="' + value + '"]');