从data-attribute访问值的困难

时间:2018-11-30 23:06:09

标签: javascript jquery ajax

我有这么少的代码

   $(document).ready(function(){

   $("#upload_category").on("change",function(){
       var catid = $("#upload_category").val();
       $.ajax({
          url: 'ajaxqueries.php',
          type: 'POST',
          data: {catlimit: catid},
          success:function(data){
             if ( data > 0 ) {
                $("#maxfiles_id").html(data);
                $("#upload_frm").attr("data-count", data);
             } else {
                $("#maxfiles_id").html(10);
                $("#upload_frm").attr("data-count", 10);
             }
          }
       });
   })

   .
   .
   .

#upload_category是与下拉选择关联的ID。一旦更改,我将使用ajax调用获取值。

在我的页面上是一个HTML跨度,其ID为maxfiles_id。默认情况下,它显示为10。当我从下拉列表中选择新值时,页面将按预期显示新值。

我的问题是我正在尝试更改页面另一部分上ID为upload_frm的data-count的属性值。由于某些原因,它始终是不确定的。

如果要在新行上添加以下代码

var x= $("#upload_frm").data('count');
alert(x);

紧接着

var catid = $("#upload_category").val();

警报显示“未定义”。

如果我要搬走

var x= $("#upload_frm").data('count');

$("#upload_category").on("change",function(){

然后它起作用。问题是在下拉列表更改后,我需要更改数据计数的值。

任何帮助将不胜感激

谢谢

JT

0 个答案:

没有答案