我有一个隐藏的文件并试图在函数内设置一个值。但它不起作用。尝试了所有的工作。
1. .val()集在函数内部。 2.该功能不在document.ready中。如果我将函数移动到document.ready,它就不会被调用。
<script type="text/javascript">
$(document).ready(function () {
$('#loadingModal').css('display', 'none');
$('#loadingModal').css('left', '-500px');
}); //end ready
function buttonExportNotify() {
debugger;
blockUIForDownload();
}
var fileDownloadCheckTimer;
function blockUIForDownload() {
debugger;
var token = new Date().getTime(); //use the current timestamp as the token value
$("#download_token_value_id").val(token);
$('#download_token_value_id').attr('value', token);
//$.blockUI();
$('#loadingModal').show();
fileDownloadCheckTimer = window.setInterval(function () {
var cookieValue = $.cookie('fileDownloadToken');
if (cookieValue == token)
finishDownload();
}, 1000);
}
function finishDownload() {
debugger;
window.clearInterval(fileDownloadCheckTimer);
$.removeCookie('fileDownloadToken'); //clears this cookie value
$('#loadingModal').hide();
}</script>
HTML
<input type="hidden" id="download_token_value_id" name="tri_download_token_value_id" runat="server"/>
<asp:LinkButton ID="ExportExcel_LinkButton" runat="server" Text="Excel" style="margin-left: 0px;" OnClientClick="buttonExportNotify()" ></asp:LinkButton>
//线下无效 $(&#34;#download_token_value_id&#34)。VAL(令牌);
$('#download_token_value_id').attr('value', token);
由于
答案 0 :(得分:1)
我的第一个想法是,ASP可能正在改变id
。尝试在隐藏字段中设置clientidmode
:
<input type="hidden" id="download_token_value_id" name="tri_download_token_value_id" runat="server" clientidmode="static" />