即使我相信我使用的是全局变量,我也无法在按钮的单击事件函数内的嵌套函数之外填充嵌套变量值。
将值拉入嵌套函数外部的控制台日志中我做错了什么?
我正在使用带有 ajax 和 php 的 jquery 弹出窗口创建一个购物车。我可以将商品添加到购物车以及添加姓名和电子邮件输入字段。
当我进入 Chrome 中的控制台登录以获得它们显示值的字段的焦点事件时,但是当尝试使用 Checkout 按钮时,即使使用全局变量,我也无法在嵌套函数之外的 Checkout 单击中传递数据.
--JS--
var formname;
$(document).ready(function() {
...
$(document).on('click', '#check_out_cart', function(){
$('#cart-popover').popover({
html : true,
container: 'body',
content:function(){
return $('#popover_content_wrapper').html();
}
});
$(document).on('click', '#cart-popover', function(){
$('input#namef').focus();
});
$('input#namef').on('focusout', function(){
formname= $('input#namef').val();
console.log(formname);
});
var scart_add = $("input[name='scart_add']").val();
console.log("Scart value is "+scart_add);
console.log("Name is "+formname);
...
});
});
--HTML--
<div class="container">
<nav class="navbar navbar-default" role="navigation">
<div class="container-fluid">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target=".navbar-collapse">
<span class="sr-only">Menu</span>
<span class="glyphicon glyphicon-menu-hamburger"></span>
</button>
</div>
期待 input#namef 文本中的值出现在 console.log ...formname 变量中,但它只显示为“”。
隔江千里
慕桂英3389331
相关分类