2015-02-11 2 views
0

Я пробовал все библиотеки jQuery специально, printElement, print и PrintArea. Все эти библиотеки дают тот же результат, который является неправильным. Ниже демо на скрипку:jQuery print plugins печать неправильных выбранных значений

http://jsfiddle.net/ovy11s1q/

Мой HTML-код:

<div id="printDiv">Drop Down: 
     <select name="selectInput" id="selectInput"> 
      <option value="1">1</option> 
      <option value="2">2</option> 
      <option value="3" selected>3</option> 
      <option value="4">4</option> 
      <option value="5">5</option> 
     </select> 
     <button type="button" name="Print" id='printDivButton' value="Print">Click to print !</button> 
</div> 

Мой Javascript код:

$('#printDivButton').click(function() { 
     $("#printDiv").print(); 
    }); 

Когда я выбираю 4 дает правильную распечатку, но когда я выбираю 2, он дает неправильный отпечаток.

Я не хочу изменять какие-либо библиотеки, но хочу обходной путь!

ответ

0

После нескольких тестов, вы можете попробовать это:

$('#selectInput').on('change', function() { 
    var v = this.value; 
    $('#selectInput option').removeAttr('selected'); 
    $("#selectInput option[value="+v+"]").attr('selected', 'selected'); 
}); 
$('#printDivButton').click(function() { 
    $("#printDiv").print(); 
}); 
+0

Спасибо @ Kénium, но это меняется мой источник. Мне не разрешено менять существующий источник. – Abs

+0

Ваш данный код не работает ни в одной версии IE :( – Abs

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