#javascript #jquery #html #jquery-mobile
#javascript #jquery #HTML #jquery-мобильный
Вопрос:
Отключение пертикального значения второго выпадающего списка при выборе того же значения из первого выпадающего списка.Вот jsfiddle! это данная ссылка, по которой я должен выполнить определенную операцию. ниже приведен мой код, который является кодом для вызова данных..
Here is My Html
<select name="select-choice-1" class="filter-menu" id="dropDownFromCity">
<option value="">- -Select From City- -</option>
</select>
<select name="select-choice-1" class="filter-menu" id="dropDownToCity" >
<option value="">- -Select To City- -</option>
</select>
<select name="select-choice-1" class="filter-menu" id="dropDownViaCity" multiple="multiple" data-native-menu="false" data-placeholder="false" >
<option value="">- -Select Via Via- -</option>
</select>
Вот мой jquery, который вызывает выпадающие данные
function selectRadioButton() {
var airPortId = $('input[name=airPortName]:checked').val();
var loadingbar = $("#loadingBar");
loadingbar.empty().append(window.loadingAnimation);
setTimeout(function () {
var Surl = "http://PassengerService.asmx/LoadDropDownlist";
var dataString = "{'i':'" airPortId "'}";
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: Surl,
corssDomain: true,
data: dataString,
dataType: "json",
success: function (data) {
var jdata = $.parseJSON(data.d);
$("#dropDownFromCity").html("");
$("#dropDownToCity").html("");
$("#dropDownViaCity").html("");
//$("#dropdownViaCitySecond").html("");
$("#loadingBar").html("");
$("#dropDownFromCity").append($("<option></option>").val("").html("- -Select From City- -"));
$("#dropDownToCity").append($("<option></option>").val("").html("- -Select To City- -"));
$("#dropDownViaCity").append($("<option></option>").val("").html("- -Select Via City- -"));
//$("#dropdownViaCitySecond").append($("<option></option>").val("").html("- -Select Via City- -"));
$.each(jdata, function (key, value) {
$("#dropDownFromCity").append($("<option></option>").val(value.AirportDetailsId).html(value.LocationDetail));
$("#dropDownToCity").append($("<option></option>").val(value.AirportDetailsId).html(value.LocationDetail));
$("#dropDownViaCity").append($("<option></option>").val(value.AirportDetailsId).html(value.LocationDetail));
//$("#dropdownViaCitySecond").append($("<option></option>").val(value.AirportDetailsId).html(value.LocationDetail))
});
$("#dropDownViaCity").selectmenu().selectmenu('refresh');
$("#dropDownFromCity-button").find('span').html("- -Select From City- -");
$("#dropDownToCity-button").find('span').html("- -Select To City- -");
$("#dropDownViaCity-button").find('span').html("- -Select Via City- -");
//$("#dropdownViaCitySecond-button").find('span').html("- -Select Via City- -");
}
});
}, 2000);
}
Вот моя проверка для выпадающего класса
$('.filter-menu').on('change', function () {
$('.filter-menu').find('option').prop('disabled', false);
$('.filter-menu').each(function () {
$('.filter-menu').not(this).find('option[value="' this.value '"]').prop('disabled', true);
});
// rebuild select menus
$('select').selectmenu('refresh', true);
});
Комментарии:
1. У вас есть только один выпадающий список в вашем jsfiddle…
2. Это было просто для идеи, как создать выпадающий список с несколькими вариантами выбора .. потому что третий выпадающий список — это мой выпадающий список с несколькими вариантами выбора
3. Итак, вы ожидаете, что кто-нибудь покажет вам, как отключить второй выпадающий список, когда он используется, но в вашем примере исходного кода вы отображаете только один ….?
4. Я думаю, для вас было бы уместно отобразить несколько выпадающих списков, поскольку вы ожидаете, что кто-нибудь объяснит, как отключить хотя бы один из них, пока используется другой, иначе людям не с чем будет работать. Вы не должны ожидать, что другие будут выполнять больше работы, чем требуется для решения вашей проблемы. Пожалуйста, найдите время, чтобы обновить исходный код вашего примера, и я уверен, что тогда кто-нибудь захочет вам помочь. Также, пожалуйста, покажите свои попытки и объясните, с какими проблемами вы столкнулись. Спасибо.
5. #NewToJS можете ли вы, пожалуйста, проверить мой обновленный код .. а также прикрепленную демонстрацию jsfiddle