不小心踉蹌了一下~~ PO文留念。

有一段程式碼:
$("input.someClass").val(someValue).css("color", "red");

出現css()不是支援函數的錯誤訊息(Object doesn't support this property or method),平常用val(...)玩接接樂玩得不亦樂乎,怎會忽然失靈?

追查之下,才發現原來問題出在someValue被錯傳成undefined,而val(undefined)與val()同義,會傳回其Value值,而非jQuery集合。

再試了一下,.val(null)不會產生錯誤,但在IE輸入欄位會出現"null"字樣,但其餘瀏覽器則是空白。


Comments

Be the first to post a comment

Post a comment