2010-01-17 33 views
0

我有這樣一段代碼:JavaScript不拉值

var categoryDetailId = $("#createEventForm-categoryDetail-idCategory").val(); 

,並從myrendered頁面這個網站:

http://erxz.com/pb/22844

當我打去楠

按鈕

更新: 我進去設置它,但它仍然沒有工作。我也有這個。

var eventInformationId = $("#createEventForm-eventInformation-idEventInformation").value(); 

它沒有設置eventInformationId。在HTML它的線路是:

<input type="hidden" name="createEventForm[eventInformation][idEventInformation]" value="1" id="createEventForm-eventInformation-idEventInformation" /></dd> 

回答

0

爲什麼你同時使用Dojo和jQuery?你應該使用一個或另一個。另外,您的Zend_Dojo相關內容的輸出超出了HTML的範圍,這會導致文檔失效 - id猜測jQuery遇到了麻煩,因爲它預計dom是有效的。信息技術可能不是這種情況,但直到你排除了對其他事情進行調查時毫無意義的情況。

現在你得到的錯誤是NaN這意味着「不是一個數字」。通常,當您嘗試對無效值類型(如NULL)或對象或您有什麼執行nuber類型操作時,這是一個問題。

+0

我正在使用Dojo的選項卡式表單和Jquery的添加字段。 Dojo的標籤形式更好,jQuery的添加字段更好。 – Joe 2010-01-17 04:09:45

+0

這不是一個很好的練習。無論如何將你的'echo $ this-> dojo()'調用移動到文檔的頭部。我懷疑這會解決你的很多問題。 – prodigitalson 2010-01-17 04:12:16

+0

謝謝,這有幫助。 – Joe 2010-01-18 03:08:02

0

好吧,我去到頁面中你的鏈接,看看應該是什麼樣的價值進入categoryDe​​tailID,發現

<input type="hidden" name="createEventForm[categoryDetail][idCategory]" 
value="" id="createEventForm-categoryDetail-idCategory" /> 

由於輸入沒有價值,JavaScript正在拉動價值 - 沒有。

+0

我進去了,設置了它,但它仍然沒有工作。我也有這個。 var eventInformationId = $(「#createEventForm-eventInformation-idEventInformation」)。value(); 它也沒有設置eventInformationId。在html它的行是: 如何做我格式回覆?看不到工作正常。我也把它放在頂部以便於閱讀。 – Joe 2010-01-17 03:58:00

+0

您正在使用jquery選擇器,但jQuery中沒有.value函數 - 它的.val() – Erik 2010-01-17 04:00:47

+0

此外,定義「不起作用」 - 手動設置值時發生了什麼。在categoryDe​​tailId中執行某些操作的代碼行在哪裏?你可能會更好地鏈接頁面,而不是將它放在pastebin中。 – Erik 2010-01-17 04:01:50