2015-04-29 2 views
0

Я хочу показать значения параметров, которые имеют класс, содержащий немецкий, когда я нажимаю кнопку немецкого языка, наоборот, для английского языка.Что следует использовать вместо .show() и .hide() в браузере Internet Explorer Internet Explorer?

Ниже коды работают отлично в хромированном состоянии. Я хочу увидеть результат в Internet Explorer. как добиться этого?

Примечание: - во время работы в этом изменения IE .hide как дисплей: нет, и .show изменения как дисплей: встроенные

$(".german").hide(); 
$(".english").show(); 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
<select id="num"> 
    <option value="1" selected class="english"> One</option> 
    <option value="2" class="english"> Two</option> 

    <option value="1" selected class="german"> One(german)</option> 
    <option value="2" class="german"> Two(german)</option> 

</select> 
+0

Вы пытались Проводнике и он не работает? – Pleasure

+0

yes my dear @Pleasure –

+0

Можете ли вы проверить, действителен ли ваш doctype – Pleasure

ответ

0

Сначала добавьте готовый метод() в скрипте

$(document).ready(function() { 
    $(".german").hide(); 
    $(".english").show(); 
}); 

ИЛИ

$(document).ready(function() { 
    if($.browser.msie){ 
    $('.english').css({"visibility":"visible"}); 
    } 
}); 
+0

ах, его скрыть. Хотя мы можем выбрать причину, чтобы его просто скрыть только текст. –

0

Попробуйте

function toEnglish() { 
    //reset select 
    $(".german").remove(); 
    $(".english").remove(); 

    //add english elements 
    $("#num").append($("<option>").attr({value: "1", class: "english"}).html("One")); 
    $("#num").append($("<option>").attr({value: "2", class: "english"}).html("Two")); 
} 

function toGerman() { 
    //reset select 
    $(".german").remove(); 
    $(".english").remove(); 

    //add german elements 
    $("#num").append($("<option>").attr({value: "1", class: "german"}).html("One (german)")); 
    $("#num").append($("<option>").attr({value: "2", class: "german"}).html("Two (german)")); 
} 

Вот пример https://jsfiddle.net/jxjovfs5/1/

+0

Нет, его не работает дорогой :( –

+0

Я отредактировал ответ .. попробуйте сейчас – fireb86

Смежные вопросы