JavaScript, отображающий массив в свойство объекта

0

Я решил вместо использования массивов для разных частей одного и того же компонента моего кода, я бы просто использовал объект. Моя проблема в том, что, используя функцию map для ввода html, я не думаю, что массив из нескольких входов хранится в моем объекте.

var force = new Object(); 

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

Когда эта часть кода запускает все мои элементы jquery, включая мой html-холст, который отстой! Должен ли я объявить это свойство ранее? Существует ли определенная процедура для создания свойства объекта массивом. Раньше у меня был нормальный массив, равный функции отображения, и он работал нормально.

Пожалуйста, дайте мне знать, что вы, проблема, может быть!

Теги:
arrays
map

1 ответ

2

Я предполагаю, что '#forceButton' - кнопка отправки, поэтому, когда вы нажимаете на нее, она отправляет форму, и именно поэтому все элементы jQuery исчезают. Вы должны использовать event.preventDefault и event.stopPropagation, чтобы предотвратить подачу формы.

  • 0
    +1 Режим отправки по умолчанию перезагружает всю страницу.
  • 0
    Нет, jquery не исчезает прямо при загрузке страницы, он даже не отображается.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню