JS 根据id获取值 并替换该值
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS 根据id获取值 并替换该值相关的知识,希望对你有一定的参考价值。
<input name='service[status][]' value='1' id='ser_status_99$sever.id ' hidden />
用JS根据Id获取值并把值替换成2
这个知道,关键是这个getElementById("")里面怎么获取这个ID
追答你这个ID是不合法参数,如果确实要以这个参数来获取这个对象句柄的话,可以遍历html节点,判断ID参数的文本是否为'ser_status_99$sever.id '
看样子你也是初学,我还是帮你写成函数吧!
function GetKeyValue(name,key,value)var x=document.getElementsByTagName(name||"*");
var $=function(x,y)return(x.nodeType==1&&x.attributes[y]?x.attributes[y].nodeValue:x[y]);
var data = [];
for(var y = 0; y < x.length; y++)
if($(x[y],key)==value)data.push(x[y]);
;
return data;
;
//在页面所有标签中查找ID属性值为这个文本的对象,也可以指定*为input标签,返回值是数组。
var obj = GetKeyValue( '*','id','ser_status_99$sever.id ')[0];//如果数组[0]存在,就把value赋值为123
if( !! obj) obj .value = '123' ;
//注意 !! 在这里表示类型转换作用,把 undefined 、null 、""、0 等转为Boolean类型
如果那些ID文本不值不确定的情况,就用正则表达式来对比,修改一下函数,如:
for(var y = 0; y < x.length; y++)if(value.test($(x[y],key)))data.push(x[y]);
;var obj = GetKeyValue( 'input','id', /ser_status_\\d+(.*?)/i )[0];本回答被提问者采纳 参考技术B 并替换该值
C# DataTable中根据某Column值(不重复)获取该值所在行
System.Data.DataTable dt = new System.Data.DataTable(); dt.PrimaryKey = new System.Data.DataColumn[] { dt.Columns["name"] }; System.Data.DataRow row = dtDW.Rows.Find(value);
以上是关于JS 根据id获取值 并替换该值的主要内容,如果未能解决你的问题,请参考以下文章