Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Проверка выбранного типа элемента (https://javascript.ru/forum/misc/56523-proverka-vybrannogo-tipa-ehlementa.html)

Alex_dark74 20.06.2015 11:46

Проверка выбранного типа элемента
 
Доброго времени суток. Есть скрипт:
function calc(){
  var group = $(".parametr"); // выбираем группу объектов
  var parametr = {}; //Создаем пустой массив для сбора информации
  parametr['action']='update_setup';
  $.each(group, function(){//Собираем инфу в массив
    tag_name = this.tagName;
    parametr[this.id]=this.value;
  });
  parametr = JSON.stringify (parametr);
  console.log(parametr);
  //aj('GET','motion.php',parametr,'.rezult'); 
}


В ней выбираю все элементы с классом ".parametr" и перебором добавляю в массив "parametr" в виде:
ключ = id элемента.
значение = value элемента.

Это работает со всеми элементами кроме "checkbox"
на все выбранные "checkbox" выдает

"blind_press":"on" при выборе "checkbox" был включен
"paper_lam":"on" при выборе "checkbox" был вЫключен
"combine":"on" при выборе "checkbox" был вЫключен
"cover":"on" при выборе "checkbox" был вЫключен

как правильно сделать проверку?

laimas 20.06.2015 14:59

//получить состояние флажка
$('checkbox').prop('checked')

Alex_dark74 20.06.2015 15:00

мне не нужно состояние флажка.
Мне нужно определить какой это inpute. Поле для ввода текста или радиокнопка.

рони 20.06.2015 18:53

Alex_dark74,
parametr[this.id]= this.type == "radio" || this.type == "checkbox"? this.checked : this.value;


Часовой пояс GMT +3, время: 13:26.