Как найти все входы со значениями - PullRequest
0 голосов
/ 19 марта 2019

Цель состоит в том, чтобы перечислить ВСЕ значения для всех входов на странице, но не перечислить входные данные, которые не имеют значений, два вопроса:

$(":input").not("[id*=a_prefix_]").map(function() 
    { 
        var value = this.val(); 
        if( value ) console.log(this.id + ":=" + value ); 
    }
);
  1. Существует проблема сthis.val (), я получаю сообщение об ошибке «Объект не поддерживает свойство или метод« val »», каково решение?
  2. Как мне переместить проверку, чтобы увидеть, есть ли значение вфактический выбор, чтобы карта получала входные данные только со значениями?

1 Ответ

1 голос
/ 19 марта 2019
var valueArray = $(":input")
    // filter these things out, whatever they are
    .not("[id*=a_prefix_]")
    // filter only the elements that have a value
    .filter(function(){ return this.value.trim(); })
    // map the values
    .map(function(){ return {[this.id]: this.value}; })
    // turn the results into a real array, not a jQuery object of the values
    .get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...