jQuery替换字符串的一部分

jQuery替换字符串的一部分,jquery,Jquery,我有以下代码: ​<div id="container"> <input type="text" name="a1" id="a1"> <input type="text" name="a2" id="a2"> ​</div>​​​​​​​​​​​​​​​​ ​ ​​​​​​​​​​​​​​​​​ 我想将div id=“container”中所有元素的id和name属性的文本“a”的所有实例替换为“b” 因此,新代码应如下所示: ​<

我有以下代码:

​<div id="container">
 <input type="text" name="a1" id="a1">
 <input type="text" name="a2" id="a2">
​</div>​​​​​​​​​​​​​​​​
​
​​​​​​​​​​​​​​​​​
我想将div id=“container”中所有元素的id和name属性的文本“a”的所有实例替换为“b”

因此,新代码应如下所示:

​<div id="container">
 <input type="text" name="b1" id="b1">
 <input type="text" name="b2" id="b2">
​</div>​​​​​​​​​​​​​​​​
​
​​​​​​​​​​​​​​​​​
我似乎无法使用javascript replace()使其正常工作

演示:

演示:

这里

这里


向我们展示您已经尝试过的代码。此外,您显然不想将所有
a
替换为
b
,因为这样会得到类似
的标记。那么你到底想做什么呢?给我们看看你已经试过的代码。此外,您显然不想将所有
a
替换为
b
,因为这样会得到类似
的标记。那你到底想做什么?
$('#container input').each(function(){ // Loop through all inputs
    this.name = this.name.replace('a', 'b');  // Replace name
    this.id = this.id.replace('a', 'b');  // Replace ID
});
$('#a1').attr('name', 'b1').attr('id', 'b1');
$('#a2').attr('name', 'b2').attr('id', 'b2');
$("#container").children("input").each(function() {
    var name = $(this).attr("name");
    var id = $(this).attr("id");

    name = name.replace(/a/g, "b");
    id = id.replace(/a/g, "b");

    $(this).attr("name", name);
    $(this).attr("id", id);
});
 $(function(){
    var html =$('#container').html().replace(/a/g,'b');
    $('#container').html(html);​
});