2013-10-20 139 views
0

我決定而不是使用數組作爲我的代碼的相同組件的不同部分我只是使用一個對象。我的問題是,使用地圖功能的HTML輸入,我不認爲多個輸入數組正在存儲在我的對象屬性。JavaScript將數組映射到對象屬性

var force = new Object(); 

    $(".form").on('click','#forceButton',function(){ 
    force.mag=$('.newF').map(function(){ 
     return parseFloat($(this).val()); 
    }).get(); 
    }); 

當這部分代碼運行所有我的jQuery元素的消失,包括我的HTML畫布這太差勁了!我應該早些時候宣佈這個屬性嗎?有沒有一個特定的過程,使一個對象屬性的數組。在我剛剛有一個正常的數組等於映射函數,它工作正常。

請讓我知道你的問題可能是什麼!

回答

2

我假設'#forceButton'是一個提交按鈕,所以當你點擊它時,它會提交表單,這就是爲什麼你所有的jQuery元素都消失了。您應該使用event.preventDefaultevent.stopPropagation以防止提交表單。

+0

+1默認提交行爲重新加載整個頁面。 – leaf

+0

當頁面加載時,jquery不會消失,它甚至不會顯示出來。 – bala

相關問題