Javascript 如果attr不工作,则更换部分attr
我得到下一个td元素的id,如下所示:Javascript 如果attr不工作,则更换部分attr,javascript,jquery,Javascript,Jquery,我得到下一个td元素的id,如下所示: var controlID = nextTD.children().attr('id'); 它返回这个: controlID = "ctl00_ContentPlaceHolder1_ctl00_ContentPlaceHolder1_AntifibrinolyticsPanel_i0_i0_UIAntifibEpUsePanel" 我试图用空字符串替换结尾的字符串“Panel”来删除它 我尝试过,但运气不佳: nextTD.children().at
var controlID = nextTD.children().attr('id');
它返回这个:
controlID = "ctl00_ContentPlaceHolder1_ctl00_ContentPlaceHolder1_AntifibrinolyticsPanel_i0_i0_UIAntifibEpUsePanel"
我试图用空字符串替换结尾的字符串“Panel”来删除它
我尝试过,但运气不佳:
nextTD.children().attr('id').replace("Panel","");
controlID.replace("Panel","");
这将删除最后一个子字符串“Panel”: 带有两个参数的indexOf()方法表明,第一个参数是指示搜索内容的参数,第二个参数指示开始搜索的索引
var controlID = "ctl00_ContentPlaceHolder1_ctl00_ContentPlaceHolder1_AntifibrinolyticsPanel_i0_i0_UIAntifibEpUsePanel";
var newindex=controlID.indexOf("Panel", controlID.indexOf("Panel") + 1);
var newstring= controlID.substr(0,newindex);
alert(newstring);
Replace返回更新的值,而不更新自身。尝试
str=str.replace(“面板”,“面板”)代码>感谢您的快速响应。类似这样的东西:var newID=controlID.replace(“Panel”,”);您想更改元素ID还是只修改字符串?我想更改ID,使其如下所示:ctl00_contentplaceholder 1_ctl00_contentplaceholder 1_AntifibrinolyticsPanel_i0_i0_UIAntifibEpUse“而不是具有“Panel”的ctl00_contentplaceholder 1_ctl00_contentplaceholder 1_AntifibrinolyticsPanel_i0_UIAntifibEpUse Panel”在它里面,你需要设置属性attr()
既是getter
又是setter
,这取决于是否提供了值参数谢谢大家在这方面的帮助。谢谢尤金·苏尼奇