Привет
Я хотел бы сказать вам, что я знаю, что есть много решенных примеров переполнения стека относительно одних и тех же проблем. Но у меня они разные и сложные.
У меня есть переменная Php, которая имеет значения, разделенные запятыми, как «Car_ferrari, car_jaguar, car_lamborghini» и у меня есть несколько флажков
name = ‘car []’ value = ‘car_ferrari’
name = ‘car []’ value = ‘car_lamborghini’
name = ‘car []’ value = ‘car_hummer’
name = ‘car []’ value = ‘car_jaguar’
name = ‘car []’ value = ‘car_aston’
Я хочу проверить checbox, если эта переменная имеет то же значение строки.
Как флажок со значением car_ferrari, car_jaguar, car_lamborghini должны быть проверены
У меня есть большое количество этих типов переменных, а также большое количество массивов флажков. Я знаю, я можно использовать explode, а затем in_array () но это действительно занимает много времени, чтобы поставить условие для каждого флажка для 400 флажков.
если Jquery поможет разобраться с этим, я воспользуюсь им, но дам соответствующий ответ. Задайте мне вопрос.
Заранее спасибо.
Я создал JSFiddle, который демонстрирует, как разбить строку через запятую, а затем повторить и выбрать флажки с соответствующим значением.
var myString = "car_ferrari,car_jaguar,car_lamborghini";
var selectedCarArray = myString.split(",");
selectedCarArray.forEach(function(element) {
document.getElementById('checkbox_' + element).checked = true;
});
<input type="checkbox" name="car[]" value="car_ferrari" id="checkbox_car_ferrari" />
<input type="checkbox" name="car[]" value="car_lamborghini" id="checkbox_car_lamborghini" />
<input type="checkbox" name="car[]" value="car_hummer" id="checkbox_car_hummer" />
<input type="checkbox" name="car[]" value="car_jaguar" id="checkbox_car_jaguar" />
<input type="checkbox" name="car[]" value="car_aston" id="checkbox_car_aston" />
Других решений пока нет …