Demian Smith, _intersection выводить массив из элементов, которые одинаковы для начальных массивов. в моем случае для [1,6,8,10] и [7,8,9,10,12] _intersection выведет [8,10]
var a = [1,6,8,10], b = [7,8,9,10,12];
function _intersection (a,b) {
return a.filter(function(obj) { return b.indexOf(obj) >= 0; });
}
console.log(_intersection (a,b));
Как нативно через AJAX обновить поля формы
function() {
var val = $(this).find('span').text();
$this.find('span').text(val);
$parent.find('.cm-select__field.active').removeClass('active');
$(this).addClass('active');
$parent.removeClass('cm-active');
if ($(this).hasClass('cm-select__field--qty')) {
$('#mainProduct').find('input[name="item_qty"]').val($(this).data('value'));
} else {
$('#mainProduct').find('input[type="radio"][name="' + $(this).attr('name') + '"][value="' + $(this).data('value') + '"]').prop("checked", true).trigger("click");
$('.cm-placeholder--size').removeClass('js-border-yellow');
$('.error-scheda-container__size').removeClass('js-visible');
}
controllaErroreStock();
}
<div onclick="handler();" className='chat-settings__options'>
<ButtonBorder value='Классика' />
<ButtonBorder value='Модерн' />
<ButtonBorder value='Без дизайна' />
</div>
<script>
function handler (e) {
var t = e.target;
switch (t.value) {
case 'Классика':
// Что-то делаем
break;
// etc...
default:
// Если ничего не подошло
break;
}
}
</script>