2013-08-26 26 views
3

我有一個簡單的輸入標籤:輸入類型日期,jQuery的VAL()返回元素標籤和不珍惜

<input type="date" class="basic_txt" name="date_birth" id="npdl_dBirth" value=""/> 

我需要與此輸入的值分配給變量:

ndpl_dBirth = $('#npdl_dBirth').val(); 

出於某種原因,這是在一個控制檯整株標籤,當我嘗試打印變量out:

console.log(npdl_dBirth); 

正在恢復這個:

<input type="date" name="date_birth" id="r_date_birth" value> 

我一定錯過了一些非常明顯的東西,但是找不到什麼東西。任何任何想法? Thx提前。

謝謝你的幫助,剛發現我的錯誤,只是拼錯了變量。 Thx

+0

向我們展示完整的'html' ans'js'代碼。或者讓你的代碼**小提琴**。 –

+0

當你的控件有一個日期時,它也會返回該對象?你的jQuery版本是最新的嗎? –

+0

在快速jsFiddle上工作。 'npdl_dBirth'在HTML中的其他地方也定義了嗎? –

回答

9

某些瀏覽器使用元素的id作爲全局變量,因爲npdl_dBirth是輸入的id,所以它將被設置爲引用該變量的全局變量。嘗試使用不同的變量名稱。

而且你的變量是ndpl_dBirth,但你嘗試打印npdl_dBirth

+0

事實上,Internet Explorer會自動創建變量id元素的名字,忘了,geez –

+0

酷,不知道這件事發生了!有益於未來的參考。 – jdepypere

2

我想你應該改變你variable name,它應該是不同的,從你的html element id

console.log($('#npdl_dBirth').val()); 

將正常工作在case

var nb=$('#npdl_dBirth').val(); 
console.log(nb);