为插件的属性分配可验证的值
Assigning a value of veriable to property of a plugin
我是Js Newbie。
我正在尝试使用以下方式设置 Plupload 的属性。
$(function () {
var myUrl = "https://" + $('input#hfBucketName').val() + $('input#hfEndPoint').val();
$("#uploaderdiv").plupload({
runtimes: 'html5,flash,silverlight',
url: myUrl,
//Removed for simplicity
});
});
这在尝试上传文件时给了我Upload URL might be wrong or doesn't exist.
错误。
假设我无法使用计算变量分配插件的 url
属性。
在Chrome控制台上,当我在页面完成加载后键入myUrl
时,我得到ReferenceError: myUrl is not defined
但是,当我键入(在控制台上)var myUrl = "https://" + $('input#hfBucketName').val() + $('input#hfEndPoint').val();
然后myUrl
时,它给了我期望的值。
如何将myUrl
分配给插件的属性url
?我错在哪里?
编辑
不好意思。我在将我的代码包含在问题中时出错了。我现在已经修复了我的代码块。实际上一切都包裹在$(function () { });
内,但仍然不能解决我的问题。
您正在尝试访问可能尚未加载的元素的值。 $(function() {});
是 document.ready 事件的 jQuery 简写。将 myUrl 变量声明移动到文档就绪函数中应该可以解决您的问题:
$(function () {
var myUrl = "https://" + $('input#hfBucketName').val() + $('input#hfEndPoint').val();
$("#uploaderdiv").plupload({
runtimes: 'html5,flash,silverlight',
url: myUrl,
//Removed for simplicity
});
});
相关文章:
- 带有加号的电话号码验证(可选)
- 如何发送分配列表<字符串>到JavaScript数组或可枚举对象
- 当数组在angularjs中没有可比较的值时,如何分配默认值
- 使用 HTML 输出标记查看可缩放图像并分配 src
- 具有动态可观测性的KnockoutJS验证
- 是否可以为Lightswitch添加两步身份验证
- 如何从Knockout validation中的可观察项中删除验证规则[extenders]
- 异步内容可编辑验证
- 如何将行数计数分配给另一个值,该值稍后可在Protractor中的测试用例中使用
- 我如何制作带有验证的 JavaScript 表单,提交后它无处可去
- 我可以使用一个函数来帮助分配和验证作为对象传递的属性吗
- 如何在可滚动表单上进行验证
- X 可编辑:验证失败时关闭编辑区域
- 具有最大大小和自定义验证器的挖空可选验证
- 正则表达式 - 使用可选国家/地区代码验证手机
- Jquery是否有任何内置方法来单独查找可验证的元素?
- 如何将javascript本地变量转换为全局可验证变量
- 同一块元素一次显示一个,并可验证命名
- 按下按钮可验证多个字段
- 为插件的属性分配可验证的值