2013-03-12 50 views
1

This是我目前正在處理的代碼。我必須顯示用戶傳遞的值。在這裏,我只顯示一個字符串,我將在後面修改。當我點擊添加按鈕時,我在我的alertbox中收到了一些奇怪的代碼。這是我在運行小提琴時所做的fiddle我正在獲取shell形式不驗證。可能是我的代碼有一些問題。以下是我在alertbox中獲得的代碼。jquery添加的內容在提交後被清除

在控制檯我得到一個警告:

HTML文檔的字符編碼未聲明。如果文檔包含US-ASCII範圍之外的字符,則該文檔將在某些瀏覽器配置中呈現亂碼文本。頁面的字符編碼必須在文檔或傳輸協議中聲明。

請幫我整理一下。 感謝

Dibya

追問:我已經錯過了提。點擊Ok按鈕後文本消失在div中。這是什麼原因?我該如何預防?

+0

你可以改變'jQuery.nodeName(ELEM, '選項')''到$(ELEM)。是( '選項')' – 2013-03-12 11:37:50

+0

這是我收到錯誤消息時我點擊「添加」按鈕。我沒寫過這段代碼,可能這是寫在我提到的jquery lib文件中的。 – NewUser 2013-03-12 11:39:09

+0

請看看我的小提琴。小提琴是我真正的問題。 – NewUser 2013-03-12 11:40:14

回答

0

它應該是

var x = $('input[name="time"]').val(); 

$('input[name="time"]').valval功能和alert(x)在這種情況下返回的val字符串表示。

爲了調用方法val並檢索返回值,您需要使用val()

演示:Fiddle

+0

獲取錯誤禁止403.在小提琴中。 :( – NewUser 2013-03-12 11:44:07

+0

@Dibya更新,你需要返回'false'其他明智的表單將被提交 – 2013-03-12 11:44:59

+0

感謝問題現在解決了:) – NewUser 2013-03-12 11:53:05

1

你用函數調用()這就是爲什麼你會顯示val的jQuery函數。

this fiddle正在工作,因爲我在var x = $('input[name="time"]').val;代碼中添加了()

+0

+1來計算出結果。 – NewUser 2013-03-12 11:52:47