2013-05-02 4 views
2

У меня есть флажок, какКак получить идентификатор типа ввода с помощью атрибута

<input id="inp__str_Object__17" type="checkbox" name="inp__str_Object__17" sym_name="Cust_attr_1" value="400024" > 

Использование JavaScript, как я могу получить идентификатор (inp__str_Object__17) с использованием sym_name = «Cust_attr_1»

Как document.getAttribute("SYM_NAME")

+2

Посмотри здесь http://stackoverflow.com/questions/6267816/getting-element-by-a-custom-attribute-using-javascript –

+0

HTTP: // stackoverflow.com/questions/9496427/how-to-get-elements-by-attribute-selector-w-native-javascript-wo-queryselector – tbleckert

ответ

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/

+0

Я хочу идентификатор по имени атрибута ie sym_name – Warrior

+0

@Warrior Обновлено, но я не уверен если вам понравится ответ. Я не думаю, что есть собственный способ вернуть элементы по специальному атрибуту. –

+0

Как я могу перебирать типы iput с идентификатором, начинающимся с 'inp__strObjectType__' – Warrior

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; 
} 

Надеется, что это было полезен

+0

, вы должны преобразовать этот код в 'function' .. или присваивать id' var id; 'и' break; 'при совпадении условий. другой мудрый он бросает ошибку 'SyntaxError: return not in function' – rab

+0

Да, вы правы, я забыл обернуть этот код функцией :) – Pavel

Смежные вопросы