jQuery在html var中替换全局整数
jQuery replace integer globally in html var
我试图用regex在我的HTML字符串中全局替换一个数字,但它只在不附加到属性时替换数字。
。我想在全球范围内替换123号。这个例子中的问题是,只改变了值中的数字,而没有改变括号之间的数字。
var oldId = 123;
var newId = 1234;
<input type="hidden" name="field_name" value="123">
<input type="radio" name="field_name[123]" class="id_123">
$('.settings').replace(/oldId/g, newId);
当前结果<input type="hidden" name="field_name" value="1234"> <-- changed
<input type="radio" name="field_name[123]" class="id_123"> <--- not changed
我想我需要修改我的正则表达式a不知何故?
您可以在RegExp
处使用.each()
, g
标志来替换name
属性包含"field_name"
的元素的.outerHTML
var oldId = 123;
var newId = 1234;
$("input[name*=field_name]").each(function(i, el) {
el.outerHTML = el.outerHTML.replace(new RegExp(oldId, "g"), newId)
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="hidden" name="field_name" value="123">
<input type="radio" name="field_name[123]" class="id_123">
相关文章:
- 用自定义javascript全局命名空间替换窗口
- 如何全局替换不在前面加[字符]的字符
- Javascript转义全局替换
- 全局替换不起作用,但简单的替换工作正常
- JavaScript 替换正则表达式而不是全局
- Javascript String.将全局匹配替换为子字符串
- 当针是变量时替换全局
- JavaScript 中的动态全局值替换
- 在JavaScript中全局替换数组模式中的字符串
- Javascript-使用全局修饰符替换失败
- javascript/用全局变量替换文本
- 用正则表达式全局替换Javascript
- 正则表达式中的全局替换
- 替换方法不能使用全局修饰符
- 在javascript中全局替换为replace函数
- 全局替换时允许的变量标识符
- 全局替换为js
- 如何用JavaScript中的对象文字值替换全局RegExp匹配
- 临时替换局部作用域中的全局变量
- jQuery在html var中替换全局整数