Я получаю синтаксическую ошибку, но в основном из-за того, что я сам не знаю, как ее написать.
Я пытался, но я действительно застрял. Пока я чувствую, что я близко.
Мой код следующий:
function hourselect_link_field(source_select, target_select){
var source_value = $('#' + source_select + ' :selected').val();
var time = parseInt(source_value.replace(":", ""));
var time_values = $("#" + target_select + " option").map(function () {
return this.value;
}).get();
$.each(time_values, function (index, value) {
var set_time = parseInt(value.replace(":", ""));
if (set_time <= time) {
$("#" + target_select + " option[value*= + value + ]").prop('disabled', true);
$("#" + target_select + " option[value*= + value + ]").addClass('disabled');
}
});
// console.log('time values = ' + time_values);
//alert(time);
}
И моя проблема в основном заключается в
$("#" + target_select + " option[value*= + value + ]").prop('disabled', true);
$("#" + target_select + " option[value*= + value + ]").addClass('disabled');
И, если быть более конкретным:
option[value*= + value + ]"
Кажется, я не могу получить правильный синтаксис для этого.
Я хочу, если значение имеет: '00: 00 ', чтобы это было установлено как отключенное. Но это не работает.
Я получаю эту синтаксическую ошибку
При попытке:
$("#" + target_select + " option[value*= " + value + "]").prop('disabled', true);
Это также не работает.
Такчто мне не хватает?
Редактировать: Ответить
Решение, предоставленное @Casper & @Bilal Siddiqui
$.each(time_values, function (index, value) {
var set_time = parseInt(value.replace(":", ""));
if (set_time <= time) {
$(`#${target_select} option[value*='${value}']`).prop('disabled', true);
$("#" + target_select + " option[value*='" + value + "']").prop('disabled', true);
}
});