jQuery 函数在模态中不工作

jQuery function not working inside a modal

我正在使用 ID="sizesModal" 的 Foundation reveal modal,其中包含用户输入,当使用 "save" 按钮 [=15] 提交时,这些输入应该在尺寸和数量预览下预览=]

页脚中有一个名为 updateSizes 的函数

 function updateSizes() {
 var sizeString = '';
 for (var i=1;i<=12;i++){
  if(jQuery('#size'+i).val() != ''){
    sizeString +=  jQuery('#size'+i).val()+':'+jQuery('#qty'+i).val()+',';
      }
  }
  jQuery('#sizes').val(sizeString);
}

在 products.php 上的显示模式 div 中,有一个提交按钮

 </button>
 <button class="button" data-toggle="modal" data-target="#sizesModal" click="updateSizes();jQuery('#sizesModal').modal('toggle');return false;"> Save Changes
 </button>

我没有收到任何控制台消息,但按钮没有向其中输出任何内容 Sizes & Qty Preview

我已经包含了基础和页脚页面的所有脚本

我认为您必须检查是否执行了 if 语句。我认为 .Val() return 可能有其他东西。

我通过将 id 应用于按钮 "saveChangesSizes" 找到了解决方案,而不是在产品页面中以这种方式编写脚本

$("#saveChangesSizes").click(function(){
console.log("1");
var velicine="";
var niz=new Array();
for(var i=1; i<=12;i++){
    if($("#size_" + i).val()!=""){
        niz.push({size: $("#size_" + i).val(), qty: $("#qty_" + i).val()});
        velicine+=$("#size_" + i).val() + ":" + $("#qty_" + i).val() + ",";
    }
}
console.log(niz);
if(velicine.length>0){
    velicine=velicine.substring(0,velicine.length-1);
}
$("#qtyandsizes").val(JSON.stringify(niz));

$("#size").val(velicine);
 $("#sizesModal").foundation("close");
 return false;
});