【发布时间】:2012-01-30 13:20:10
【问题描述】:
我正在开发 ruby on rails 应用程序,我在其中调用 javascript 函数 onclick 事件并返回值。我想将该返回值分配给 javascript 变量预定义变量。 我的 javascript 函数如下所示:
function hideBrowser( var_i )
{
k=var_i+1;
$("#fileinput-button"+k).hide();
return var_i;
}
并且正在调用这样的函数:
'<div class="cancel" id="cancel'+i+'" onclick=i=(hideBrowser('+i+'))><button >Cancel</button></div>'
请帮我解决这个问题。
更新
我正在尝试一个应用程序,其中当用户浏览图像时,用户可以看到第一个浏览按钮,然后该图像应该显示在浏览按钮的位置,该浏览按钮是我使用 ajax-jquery 文件完成的图像预览ruby 中的上传器和另一个浏览器将对用户可见。当用户取消图像时,下一个浏览按钮应该消失并且预览应该再次计为以前的值。这就是为什么我尝试了这种方法并且一切正常,但我想将变量 i 值设置为前一个值。这不起作用,请帮助我。
以上所有代码都是用javascript文件编写的。
【问题讨论】:
-
你在哪里需要这个?这不是一个好的解决方案
-
在 Javascript 中初始化变量时,应使用
var关键字,以免污染全局范围。例如,您的变量k仅在hideBrowser函数内部有用/必需,因此它不需要是全局的。您的 HTML 也可能不正确,您正在使用单引号做...某事...,但我不完全确定原因。此外,最好使用 jQuery 绑定事件处理程序,而不是使用onclick属性。
标签: javascript jquery ruby-on-rails-3 jquery-ui jquery-plugins