JS 根据id获取值 并替换该值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS 根据id获取值 并替换该值相关的知识,希望对你有一定的参考价值。

<input name='service[status][]' value='1' id='ser_status_99$sever.id ' hidden />
用JS根据Id获取值并把值替换成2

参考技术A document.getElementById(id).value="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获取值 并替换该值的主要内容,如果未能解决你的问题,请参考以下文章

通过 JS 获取 Select 选项值并设置数组索引

jquery 获取img 的src的值然后替换指定img的src怎么写??急!!!

文本框的值改变了,js怎么获取

js向id添加css属性值

根据 Vue 2 中的响应内容替换值?

C# DataTable中根据某Column值(不重复)获取该值所在行