我确定我只是缺少一些超级简单的东西,但是为什么我的click函数没有从AskingPrice全局变量中获取实际值?它只返回“ NaN”。不过,如果askPrice在click函数中,则效果很好。

$(document).ready(function() {
    var askingPrice = parseFloat( $("#mortcalc-ask").val().replace(/,/g,'') );
    var i = 0;

  $(".mortcalc-go").click(function(){
    var i = 1;
    alert(askingPrice + " is the cost");
  });

});


先谢谢您的帮助!

最佳答案

您的“全局”变量(在ready函数的范围内)是在文档“就绪”时设置的,而不是在单击时设置的。如果用户填写某些输入字段#mortcalc-ask,然后单击按钮,则填充askingPrice的代码不会再次运行。您将不得不将其移动到点击处理程序中。 (我删除了对i的引用,因为它们似乎与您的问题无关。)

$(document).ready(function() {
    var askingPrice;

  $(".mortcalc-go").click(function(){
    askingPrice = parseFloat( $("#mortcalc-ask").val().replace(/,/g,'') );
    alert(askingPrice + " is the cost");
  });
});

07-28 07:03