我在coldfusion页面上有以下内容。我将项目ID作为隐藏字段传递,以便以后使用。
<cfloop query="the_item_list">
<a href="index.cfm?item_id=#item_id#">#the_item_list.item_title#</a>
<input type="hidden" id="pdf_filename" value="#replace(the_item_list.item_title,' ','_','ALL')#">
</cfloop>
下面是我用来尝试重命名基于item_title创建的pdf文件的jquery。在这种情况下,我有2个项目标题,我希望文件名看起来像report_title_1_title_2.pdf。有了下面我只得到文件名的第一个标题。我如何获得这两个标题。
$('input[type=hidden]').each(function(){
var hiddenValue = $(this).val();
//alert(hiddenValue);
if(hiddenValue != undefined){
filename = 'report_'+hiddenValue+'.pdf';
}else{
filename = 'report.pdf';
}
});
doc.save(filename);
答案 0 :(得分:0)
doc.save(filename)在.each()函数之外,所以它只用一个文件名运行一次。你的代码应该拉两个文件名,看看这个小提琴。 https://jsfiddle.net/3pcv55qm/2/
$( document ).ready( function(){
var hiddenValue = "";
$('input[type=hidden]').each(function(){
var hiddenValue += $(this).val() + "_";
});
//console.log( hiddenValue );
$( "body" ).append( "<h3>" + hiddenValue + "</h3>" );
});