charu.singh Ответов: 2

Включение/выключение выпадающего списка при выборе другого значения выпадающего списка


Привет,

Мне нужно включить/отключить выпадающий список для другого выпадающего выбора. Я написал ниже код, чтобы сделать то же самое, но он отлично работает в моей системе со всей совместимостью браузера, но не на другой машине с IE8.
Пожалуйста, предложите .

///enable disable Payment method dropdown on moneysource  dropdown change
if (stepName == "PaymentDetails") {
    $("select").each(function () {
        if ($(this).parent().attr("controlName") == "Money source") {
            $(this).change(function () {
                enableDisablePaymentMethod($(this));
            });
            enableDisablePaymentMethod($(this));
        }
    });
}

///enable disable Payment method dropdown on moneysource  dropdown change
function enableDisablePaymentMethod(dropdown) {
    var length = dropdown.children("option").length;
    var val = dropdown.val();
    $("select").each(function () {
        if ($(this).parent().attr("controlName") == "Payment method" || $(this).parent().attr("controlName") == "Payment Method") {
            if (length == 0 || val == "") {
                $(this).prepend('<option value="Select Money Form" selected="selected">Select Money Form</option.');
                $(this).attr("disabled", "disabled");
            }
            else {
                $(this).removeAttr("disabled");
                $(this).children("option[value='']").remove();
                $(this).children("option[value=Select Money Form]").remove();

            }
        }
    });
}

Sandeep Mewara

Есть ли какая-либо ошибка JS в другой системе?

2 Ответов

Рейтинг:
2

Member 14227577

Вот мой код :

Edit fiddle - JSFiddle[^]


Как изменить условие, например, если я выберу "I have -> 3 Compact" & "I want -> Should be allow me to select 3 Regular and 3 Triple" теперь условие типа disable all my 3 based value.

Любая помощь-спасибо.


OriginalGriff

Это не решение, и публикация его как такового снижает шансы на получение какой-либо помощи. Кроме того, ему уже 7 лет, так что шансы на то, что кто-то может помочь увидеть его, очень малы.

Опубликуйте его как новый вопрос, но дайте нам более подробную информацию, чем это, и скопируйте свой код вместо того, чтобы ссылаться на него вне сайта - позже автоматизированная система подумает, что вы можете быть спамером, и это задержит публикацию до тех пор, пока человек-доброволец (или я в данном случае) не рассмотрит это дело.

Рейтинг:
1

Dhanamanikandan

Привет,

Пожалуйста, попробуйте этот код

\\Яваскрипт

$('#ParentDD').change(function(){
var SelectedDD = $(this).val();
if(SelectedDD == "P1")
{
var x=document.getElementById("ChildDD");
    x.disabled=true;
}
else if(SelectedDD == "P2")
{
var x=document.getElementById("ChildDD");
    x.disabled=false;
}
});


\\клиентский код
<SELECT id="ChildDD">
 <OPTION > C1 </OPTION>
 <OPTION > C2 </OPTION>
</SELECT>

<SELECT id="ParentDD">
 <OPTION > P1 </OPTION>
 <OPTION > P2 </OPTION>
</SELECT>


charu.singh

Спасибо за предложения , нет никакой ошибки, генерируемой на другой машине , его просто остановить отключение дочернего dd на родительском выборе dd, в то время как его работа на моей машине .

Примечание : мне нужно отключить дочерний dd при загрузке первой страницы, и он дрожит только при выборе родительского dd.
мой код элементы управления генерируются динамически и не имеют своего идентификатора клиента fix .