У меня есть код jquery ниже, который возвращает список идентификаторов, подобных этому 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 и так далее для каждого элемента списка, который есть на странице, у меня также есть раскрывающийся список с именем topfriendNumber. Мне нужно взять значение из выпадающего списка topfriendNumber и убедиться, что мой список идентификаторов не превышает его.
Таким образом, если в раскрывающемся списке выбрано значение 4, то должно быть разрешено только 4 числа 1 | 2 | 3 | 4
На основании этого кода вы можете помочь?
Вероятно, это можно добавить в нижнюю часть, где оно уже использует номер из выпадающего списка
<select name="topfriendNumber" id="topfriendNumber">
<option value="3">3</option>
<option value="6" selected="selected">6</option>
<option value="9">9</option>
<option value="12">12</option>
</select>
function saveOrder() {
var serialStr = "";
$("#topfriends li").each(function (i, elm) {
serialStr += (i > 0 ? "|" : "") + $(elm).attr("friendID");
});
// alert(serialStr); //1|2|3|4|5|6|7|8|9
$('select[name=topfriendNumber]').change();
$.ajax({
url: "exampe.php/SaveListOrder",
data: '{"ids":"' + serialStr + '"}',
dataType: "json",
type: "POST",
contentType: "application/json; charset=utf-8"
});
};
//changes the background colors depending on the amount selected from the dropdown list
$('select[name=topfriendNumber]').change(function() {
var val = $(this).val();
//reset style
$('ul#topfriends > li').css("background-color", "");
//apply to all LIs before value of select
$('ul#topfriends > li:lt(' + val + ')').css("background-color", "red");
}).change();