在它外部定义的对话框中的 var 返回未定义的 jQuery
Var in dialog defined outside of it returns undefined jQuery
我正在使用.load
函数打开一个对话框,然后我想从对话框中定义对话框函数外部变量的字段中获取值,但它返回未定义,所以我的问题是,我如何定义对话框函数外部的变量以在其中使用它,
我想做的一个例子。
首先,我请求对话框:
$( '#dialog-form' ).load('table_models/add_to_table.php',function(){
$( '#dialog-form' ).dialog('open');
});
现在我定义变量和对话框弹出窗口:
$(function() {
var sku = $( "#sku" ),
fba_sku = $( "#fba_sku" ),
asin = $( "#asin" ),
$( "#dialog-form" ).dialog({
title: 'New Product',
autoOpen: false,
height: 'auto',
width: 'auto',
modal: true,
buttons: {
"Done": function() {
// I want to get the var sku, fba_sku, asin here
}
},
}
}
我希望你明白我想做什么,如果没有,我会尝试更好地解释它,
谢谢
编辑
从页面上的按钮请求的.load
函数,然后对话框函数在外部 JS 文件上,我想首先定义对话框表单中字段的 var 并将其重用于此页面上的所有函数。
尝试在对象外部定义函数,如下所示:
var cb = function() { /* stuff with sku, fba_sku, asin */ };
$("#dialog-form").dialog({
...
buttons:{"Done":cb}
});
你对"'现在'我定义[...]"的理解可能有缺陷——目前还不清楚ready
函数的定义在哪里。 .load
是异步的,将在将来的任意时间完成。
获取 "Done"
函数中的元素值,以便用最新值填充它们。
相关文章:
- 控制台返回var不是't定义,但它是
- 如何从回调函数返回 var?OOP 属性
- winJS 从函数未定义返回 var
- 从另一个函数返回 var 是 JS
- 类型运算符和实例运算符为同一 var 返回不同的信息
- JavaScript 在 for 循环中返回 var
- 使用 var t=!0 / var t=!1 表示真/假有多安全?他们是否总是返回真正的布尔值真/假
- if 语句并返回 var === 其他东西
- Ajax返回带有服务器响应的var
- Why for var在数组中返回一个字符串索引
- 什么是函数中的“返回(var > -1)”
- NodeJS-将命令行输出存储为var,并通过res.send()将其返回到客户端
- 另一个var中的setDate方法返回不同的值
- 为什么var c=“;a“||"b”;返回c=“;a“;并且var c=“0”;a“&&"
- 如何让我的javascript var在html段落中返回
- 返回带有node的原始html(只将html放入var中)
- 数组的数组或使用相同var返回不同值的另一种解决方案
- JavaScript和jQuery代码通过var返回函数
- 在它外部定义的对话框中的 var 返回未定义的 jQuery
- jQuery var 返回对象