我有一个像
这样的复选框<input id="inp__str_Object__17" type="checkbox" name="inp__str_Object__17" sym_name="Cust_attr_1" value="400024" >
使用javascript如何使用sym_name =“Cust_attr_1”获取id(inp__str_Object__17)
赞document.getAttribute("SYM_NAME")
答案 0 :(得分:1)
var myInputs = document.getElementsByTagName('input');
for(var index in myInputs) {
var myInput = myInputs[index].getAttribute('syn_name');
if (myInput === 'some value')
return myInputs[index].id;
}
希望这是有帮助的
答案 1 :(得分:0)
我不确定是否存在通过自定义属性检索元素的本机解决方案。您可以自己完成一些工作,例如:
var elem = document.getElementsByTagName("input");
var id = "";
for(var x = 0; x < elem.length; x++){
if(elem[x].getAttribute("sym_name")){
id = elem[x].id
}
}
工作示例 http://jsfiddle.net/WvaYx/1/
或者您可以使用name
属性:
var elem = document.getElementsByName("inp__str_Object__17");
var id = elem[0].id;
答案 2 :(得分:0)
您可以使用按此处Get elements by attribute when querySelectorAll is not available without using libraries?所述执行“按属性查询”的方法来获取输入;然后,只需获取“id”属性。