jquery val()不适用于隐藏字段

时间:2016-01-26 20:53:12

标签: jquery

我有一个隐藏的文件并试图在函数内设置一个值。但它不起作用。尝试了所有的工作。

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); 

由于

1 个答案:

答案 0 :(得分:1)

我的第一个想法是,ASP可能正在改变id。尝试在隐藏字段中设置clientidmode

<input type="hidden" id="download_token_value_id" name="tri_download_token_value_id" runat="server" clientidmode="static" />