如何使用属性获取输入类型的id

时间:2013-05-02 09:08:23

标签: javascript

我有一个像

这样的复选框
<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")

3 个答案:

答案 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;

工作示例 http://jsfiddle.net/WvaYx/

答案 2 :(得分:0)

您可以使用按此处Get elements by attribute when querySelectorAll is not available without using libraries?所述执行“按属性查询”的方法来获取输入;然后,只需获取“id”属性。