按数据属性循环元素并替换值

时间:2016-04-29 18:06:55

标签: javascript jquery

我正在尝试遍历包含特定数据属性的所有元素,然后替换/删除某些字符。

.via

this.value仍然是原始值。我可能在这里做错了什么?

2 个答案:

答案 0 :(得分:1)

使用.localeString()

更新

重新阅读OP后,我意识到相反的情况。这仍然很容易。而不是使用掩码,使用localestring()。然后,在处理值时不要使用$("input[data-input-mask='money']").each(function() { var cash = parseFloat(this.value); var green = cash.toLocaleString('en-EN', { style: 'currency', currency: 'USD' }); alert(green); });



<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<input data-input-mask='money' value="623.23">
<input data-input-mask='money' value="20199">
<input data-input-mask='money' value="">
&#13;
    String d = s.nextLine();
&#13;
&#13;
&#13;

答案 1 :(得分:0)

你可以遍历每个元素并像这样替换它。

  <script>
    $(document).ready(function(e) {
            //Retrieve all text of amount di;
            $.each( $('.amount'), function(){
                var unique_id = $(this).text();
   //check if any price is match to FREE THEN replace it with   NOT FREE
                 if(unique_id=='FREE'){
                        $(this).text("NOT FREE");
                 }
            });
    });
    </script>