Конечно через ajax. Ваш сервер должен этим заниматься. Сортировка включает перебор всех элементов, а это вы сами говорите несколько тысяч. Если это делать на клиенте, слабые системы будут это делать несколько секунд или более. Вообще делайте ajax - это быстро и надежнее. Но если хочется на клиенте то можно взять datatables - это хорошая библиотека для работы с структурированными данными.
$("#elem").keyup(function() {
var $input=$("input");
var counter = $input.val();
if (counter.length >= 18) { // или counter.length === 18, без разницы
$input.val(counter .slice(0, 18))
}
Атрибут value и сам value - это разные вещи.
Атрибут value - говорит о том что при загрузке поле получит это значение.
А value поля - это скрытое значение, доступно из DOM. И можно манипулировать из js.
Вы шутите jq для ajax?
Я так понимаю axios - для слабаков?
Зачем менять прототип? Вы только для себя делаете проект?
Уйдите от self, в vue все на this надо стараться делать.
А проблему посмотрите в отладчике, там можно увидеть что передается и какой метод передает.
А вообще не видно где вы модите search_row . Вы только его спрашиваете.
1)После того как пользователь выберет цвет товара и нажмет кнопку сделать заказ - запомним что пользователь выбрал.
2) Ищем форму, в форме поле которое отвечает за цвет (список, поле ввода, переключатель) и устанавливаетм значение.
Могу кинуть пример
Ну в плане выполнения ничего не изменилось. Вам все равно это делать. Не зависимо что будете использовать - js,jq,react,angular,vue. В итоге это так-же будет работать. Просто разные либы дадут свой способ реализации. Да, если вы используете MVC -и оделено состояние, то там можно исправить модель, а представление само изменится. Но если классика - то все так и будет как вы описали.
Массив в js - структура с ссылками на данные из чисел. Т.е ключ должен быть числом.
var obj = '{"раз":0,"два":0,"три":1}';
my = JSON.parse(obj);
var proparr = [];
for (var prop in my) {
proparr.push ( my[prop]);
}
console.dir(proparr);
console.log(proparr.length);