使用 Javascript 和 jQuery 更改部分名称
Change part of name with Javascript and jQuery
我的页面上有一些select
元素,我想删除名称的一部分。
他们的名字看起来像这样:
ctl02$fieldname
我要删除的部分是:ctl02$
.这样它只剩下fieldname
。
我要删除的部分总是以ctl
开头,然后以$
结尾的两位数字。
我用以下代码尝试了它,但这并没有解决问题:
$(".elements select").each(function() {
this.setAttribute("name", this.getAttribute("name").replace(/ctl([0-9]+)'$$/, ""));
});
有人知道我该怎么做吗?
下面是一个演示:http://tinkerbin.com/Klvx5qQF
只是正则表达式中的一个错误。我不知道你为什么把$
加倍,正则表达式末尾的$
具有特定的含义,这不是你想要的。
这是固定版本:
$(".elements select").each(function() {
this.setAttribute("name", this.getAttribute("name").
replace(/ctl[0-9]+'$/, ""));
});
你不需要捕获任何东西,这就是为什么我也删除了括号。
如果你想确保只在名称开头时才删除ctl的东西,你可以将正则表达式更改为/^ctl[0-9]+'$/
。
我想这里不需要正则表达式:
$(".elements select").attr("name", function(i, attr) {
return attr.substring(attr.indexOf("$") + 1);
});
使用这个:
$(function() {
$("select").each(function() {
var name = $(this).attr("name");
$(this).attr("name", name.replace(/(ctl[0-9]+)/g, ""));
});
});
查看演示 : 链接
相关文章:
- 为什么不't Javascript对我的输入值进行了一些重新检查
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- PHP代理jQuery部分为javascript
- Javascript - 获取 location.pathname + location.search - 不占用所有部
- 为什么不't这个简单的javascript替换将破折号改为斜杠
- 我如何使用javascript来判断我的动画'It’太慢了,改为使用即时更改
- 无法使用JavaScript在IE上打印iframe,请改为打印父页
- Javascript将逗号改为点,将点改为逗号
- 我如何使用Javascript“;部分类”;具有TypeScript样式的类定义
- 将javascript函数改为使用列表而不是字符串
- 用Javascript改变现有的CSS
- JavaScript:将同步代码改为异步,以支持IE8
- 什么时候改变子数组更新子数组vs.创建一个新的子数组?[JavaScript]
- 将所有null改为''在数组对象(javascript)
- 在JavaScript中将宽度改为全宽度
- 改变现有的javascript Ticker工作从RSS提要
- D3 javascript点击一条线来改变线的颜色-改变所有的线
- Javascript -如何从函数返回部分数组
- 如果错误,请在发布前使用Javascript将文本框改回颜色
- 在函数体内部使用ajax时,Javascript函数未定义错误