2013-10-20 80 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

相关问题