2013-10-26 14 views
-2

不確定如何問這個問題,這是關於DOM的術語和它的工作原理。但基本上,我一直在嘗試提交表單,並使用純客戶端代碼在同一頁面上獲取值。有人可以在我提交表單時解釋DOM情況嗎?

所以我結束了有一些處理函數:

<form onsubmit="readInput(this);"> ...</form> 

<script type="text/javascript"> 
    function readInput(form){...} 
</script> 

裏面的readInput功能,我有form.elements [0] .value的這給我的,我提交了一個輸入的實際值。 document.getElementBy ...在抓取該值時也起同樣的作用。但jQuery選擇器不會獲取該屬性。

編輯:對不起,我真的很糟糕的措辭。而我的問題只是標題本身。由於我對這個概念不清楚,所以我不確定如何解釋這個問題。所以這裏再次。

上面描述的情況下,我試圖抓住所有的值(使用document.getElementBy ...,使用form.elements [0]和選擇器)是當我在readInput函數內設置斷點時。我只是想知道爲什麼document.getElementByID給了我一個值,並被認爲是從DOM中獲取一個元素,但在代碼中的這一點上,當我檢查元素時,「DOM」中的更改並不包含實際值。 「檢查元素」中的元素是否必須包含DOM的全部內容?

+1

又是什麼問題? – gdoron

+0

查看'jQuery('form')。serialize();' –

+0

DOM代表Document _Object_Model,你正在處理的是對象的屬性而不是屬性。 – undefined

回答

2

jQuery選擇沒搶到這種形式值

我們不能告訴你爲什麼不跟我們分享代碼不工作,但我大膽猜測,你是使用attr('value')而不是val()在選擇它之後讀取該值。

當我「檢查元素 - >元素類別」時,該值顯然是空的,這是否意味着DOM沒有更新?

號這意味着value屬性反映初始值不是當前值(其通過value屬性曝光)。

相關問題