$(document).on("click", "#btnPrin9t", function(e) {
// e.preventDefault();
// e.stopPropagation();
$("#table, #txtW, #txtAt").printThis({
debug: false, // show the iframe for debugging
importCSS: true, // import page CSS
importStyle: true, // import style tags
printContainer: true, // grab outer container as well as the contents of the selector
loadCSS: "", // path to additional css file - use an array [] for multiple
pageTitle: "", // add title to print page
removeInline: true, // remove all inline styles from print elements
printDelay: 0, // variable print delay; depending on complexity a higher value may be necessary
base: true,
header: "",
footer: "<br>Total in Words:'"
$('#txtWord').val()
"'", // prefix to html
formValues: true // preserve input/form values
});
});
Я хочу напечатать значение поля ввода с помощью нижнего колонтитула. Я могу использовать кнопку печати, как показано в первой строке, но для некоторой настройки. Я хочу использовать в нижнем колонтитуле, может кто-нибудь поможет.
@Jason, Как добавить собственный файл css в loadCSS: "", а также получить ошибку в других файлах css, которые полезны для моей веб-страницы. Как побороться с того.
используйте полный путь к файлу CSS при использовании loadCSS
@Jason, квалифицированный путь для моей передней страницы или для файла PrintJs. Для какого файла я должен указать полный квалифицированный путь.
loadCSS требуется полный URL-адрес файла CSS.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Для конкатенации строки в javascript мы используем +
Итак, вместо этого:
"<br>Total in Words:'"$('#txtWord').val()"'"
пытаться:
"<br>Total in Words:'"+$('#txtWord').val()+"'"
Итак, ваш код будет таким:
$(document).on("click", "#btnPrin9t", function (e) {
// e.preventDefault();
// e.stopPropagation();
$("#table, #txtW, #txtAt").printThis({
debug: false, // show the iframe for debugging
importCSS: true, // import page CSS
importStyle: true, // import style tags
printContainer: true, // grab outer container as well as the contents of the selector
loadCSS: "", // path to additional css file - use an array [] for multiple
pageTitle: "", // add title to print page
removeInline: true, // remove all inline styles from print elements
printDelay: 0, // variable print delay; depending on complexity a higher value may be necessary
base: true,
header: "",
footer: "<br>Total in Words:'"+$('#txtWord').val()+"'", // prefix to html
formValues: true // preserve input/form values
});
});
Не получается, результат - только одна двойная кавычка: "
можете добавить фрагменты кода своей попытки. это помогает лучше понять вашу проблему, а также попробуйте console.info($('#txtWord').val()) убедиться, что он имеет какую-то ценность.
У меня проблема с ответом: я обращаюсь к значению div как val (), вместо того, чтобы обращаться к text (). Благодарю за ваш ответ.
о, круто :). для вашей информации мы можем получить доступ к контенту div только через text() или html() в jquery. val() предназначен для элементов формы
Я также рекомендую оставить минимальное значение
printDelayпо умолчанию, поскольку использование0может быть проблематичным в разных браузерах.