【问题标题】:JQuery: change values inside an array of tagsJQuery:更改标签数组中的值
【发布时间】:2012-03-21 19:13:34
【问题描述】:
[<input id=​"unit_quantity_0" name=​"lines[0]​[quantity]​" placeholder=​"Quantité" type=​"text" value=​"23,60">​
,<input id=​"unit_quantity_2" name=​"lines[2]​[quantity]​" placeholder=​"Quantité" type=​"text" value=​"5,60">​]

如何将值中的“,”更改为“.

$("[id^=unit_quantity_]") 返回数组。

谢谢。

【问题讨论】:

  • 你有一个 DOM 元素数组。 &lt;input id=​"unit_quantity_0".... 只是它们在控制台中的文本表示。 $("[id^=unit_quantity_]") 不返回数组,而是返回一个 jQuery 对象。您可以使用jQuery methods 来操作选定的元素(这是 jQuery 的重点)。另请参阅:replace all occurrences in a string.

标签: javascript jquery arrays


【解决方案1】:

怎么样:

$("[id^='unit_quantity_']").val(function (i, old) {
    return old.replace(/,/g, ".");
});

示例: http://jsfiddle.net/andrewwhitaker/325We/

使用.val 的重载,它采用一个函数来描述如何替换旧值。

【讨论】:

    【解决方案2】:
    $("[id^=unit_quantity_]").each(function(){
        var $this=$(this);
        $this.val( $this.val().replace(/,/g,'.'));
    });
    

    【讨论】:

      猜你喜欢
      • 2011-11-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多