小编jah*_*hie的帖子

把手用于使用javascript格式化货币

我在车把模板中有这个:

<span class="currencyFormatMe">{{_current_price}}</span>
Run Code Online (Sandbox Code Playgroud)

循环返回的示例:出价:$ 24000

我想用逗号来格式化,但我失败了.

我有这个功能在控制台中工作,但在使用把手适应代码库时失败.

$.fn.digits = function(){ 
    return this.each(function(){ 
        $(this).text( $(this).text().replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1,") ); 
    })
}
Run Code Online (Sandbox Code Playgroud)

我把它称为$("span.currencyFormatMe").digits();

它再一次在控制台中工作,但在适应时失败.任何指针都非常受欢迎

尝试使用registerhelper:

Handlebars.registerHelper('formatCurrency',
    $.fn.digits = function(){ 
        return this.each(function(){ 
            $(this).text( $(this).text().replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1,") ); 
        })
    }
);
Run Code Online (Sandbox Code Playgroud)

呼叫:

{{formatCurrency _current_price}}
Run Code Online (Sandbox Code Playgroud)

javascript jquery string-formatting handlebars.js

11
推荐指数
1
解决办法
2万
查看次数

Jquery填充输入或textarea

<div id="example"></div>
  <script type="text/javascript">
             jah = "<p>Browser CodeName: " + navigator.appCodeName + "</p>";
             jah+= "<p>Browser Name: " + navigator.appName + "</p>";
             jah+= "<p>Browser Version: " + navigator.appVersion + "</p>";
             jah+= "<p>Cookies Enabled: " + navigator.cookieEnabled + "</p>";
             jah+= "<p>Platform: " + navigator.platform + "</p>";
             jah+= "<p>User-agent header: " + navigator.userAgent + "</p>";

             document.getElementById("example").innerHTML=jah;

             </script>
Run Code Online (Sandbox Code Playgroud)

我正在使用上面的代码来编译我需要从表单中收集的一些浏览器信息.如何将该信息传递给Input或Textarea?

提前致谢!

javascript jquery

6
推荐指数
2
解决办法
3万
查看次数

jquery效果突出不起作用

我正在使用突出显示功能将我的头撞在墙上,我常常使用它.

在我运行的控制台中:

$('.2').effect('highlight', {}, 3000);
Run Code Online (Sandbox Code Playgroud)

它返回:

[...]

这是我要强调的元素.但它没有突出显示它,我没有错误.

有趣的故事,因为当它有效; 但我喜欢突出显示,它本身有一个持续时间它删除突出显示.

$(".2").css({ backgroundColor: "#FFFF88" });
Run Code Online (Sandbox Code Playgroud)

欢迎任何想法!

http://jsfiddle.net/XxyjE/1/

javascript jquery jquery-effects

3
推荐指数
1
解决办法
4022
查看次数

取两个数组,并从非唯一的值中创建第三个数组

我试图重新删除一个巨大的电子邮件列表迁移,但是有一个问题.我想把重复项转换成自己的数组(第3个).

让我们使这些数组非常简单,简短.

a = ["rich@aol.com", "ian@aol.com"]
b = ["rich@aol.com"] 
Run Code Online (Sandbox Code Playgroud)

基本上我正在尝试制作,c = ["rich@aol.com"]因为它是唯一存在于两个列表中的电子邮件.

到目前为止我的尝试:

unqiq有反面吗?

ab = a + b
ab.uniq
Run Code Online (Sandbox Code Playgroud)

返回:["rich@aol.com","ian@aol.com"]

我可以将+ b转储到第三个c数组中,并将c与ab.uniq进行比较以得到重复的内容吗?

我错过了一种更简单的方法吗?任何帮助都感激不尽!!!!

ruby duplicates uniq

2
推荐指数
1
解决办法
168
查看次数

Ruby在第一个空格后删除所有内容

<%= @contact.foo_help %>
Run Code Online (Sandbox Code Playgroud)

输出数字id和标题(它们之间有空格),例如:29292这是标题.我只想要这个号码.它并不总是相同数量的数字,偶尔我会在我的标题中使用数字.

我认为最简单的方法是在第一个空格出来之后gsub所有东西,但我是这个框架中的两个弱点,并且无法使synstax正确!请帮忙

<%= @contact.foo_help.gsub( \s ' ')  %>
Run Code Online (Sandbox Code Playgroud)

ruby ruby-1.8.7

1
推荐指数
3
解决办法
2803
查看次数

找到数组的交集

我在制作一个找到两个数组的交集的简单表单时遇到了麻烦.最终目标是找到两个电子邮件阵列的交集,但现在我只是用整数测试.一切都在控制器中工作,如果我在视图中硬编码数组,我得到正确的结果.以下是我的代码

Rails控制台,一切都是犹太教:

1.9.3p374 :011 > _a
 => [1, 2, 3, 4] 
1.9.3p374 :012 > _b
 => [1, 2, 1, 1, 1] 
1.9.3p374 :013 > c = _a & _b
 => [1, 2] 
Run Code Online (Sandbox Code Playgroud)

当我尝试从表单传递相同的值时,我得到一个空数组结果(我将两个数组都传递到视图中以确保它们存在.

控制器:

  def intersect 
    @array1       = [params[:a]]
    @array2       = [params[:b]]
    @intersection = @array1 & @array2
  end
Run Code Online (Sandbox Code Playgroud)

代码:

Array 1: <%= @array1 %> <br>
Array 2: <%= @array2 %><br>
Intersection: <%=  @intersection %>
Run Code Online (Sandbox Code Playgroud)

浏览器结果:

Array 1: ["1,2,3,4,5"] 
Array 2: ["1,2,2,3,3"]
Intersection: []
Run Code Online (Sandbox Code Playgroud)

因为我可以让这个工作硬编码我肯定我正在做一些新鲜事!任何帮助都是不受欢迎的!

ruby arrays ruby-on-rails

1
推荐指数
1
解决办法
2826
查看次数

jquery循环输入值并获得总和

我有输入滑块(参见jsfiddle),在改变时我想循环它们的值并得到一个总数.

我写了我认为会这样做的代码,但是我失败了,看到小提琴,并提前非常感谢你!

小提琴

Percentage Sliders<br><br>
<input type="tex" class="slida" type="text" data-slider="true" data-slider-range="0,100" data-slider-step="25" data-slider-snap="true" data-slider-theme="volume" >
<br><br>

<input type="tex" class="slida" type="text" data-slider="true" data-slider-range="0,100" data-slider-step="25" data-slider-snap="true" data-slider-theme="volume" > 


$(".slida").bind("slider:changed", function (event, data) {
  console.log("Changed Value: ", data.value);
  $(this).each(function() {
    total = 0;
    $(this).each(function() {
        total += parseInt( $(this).val() );    
    });     
  });  
  console.log("TOTAL: ", total)

});
// end
Run Code Online (Sandbox Code Playgroud)

jquery

0
推荐指数
1
解决办法
5047
查看次数