Доступ к значению метки с помощью Javascript

Мне нужно получить доступ к значению в флажке, значение атрибута имеет контент, поэтому мне нужно разместить идентификатор в другом месте, я создал метку, но у меня нет доступа к этому значению

alert(check[i].label); // doesnt work 

где еще я могу поставить значение в чекбоксе. Пожалуйста, не пиши, что я могу это сделать

  <input type='checkbox' id='bla' name='mybla' vlaue='myvalue'> Hy

Где я могу разместить другие значения?

Я пробовал с этим

<input type='checkbox' id='bla' name='mybla' vlaue='myvalue' label='myothervalue'> Hy

сначала я получаю все флажки и т. д ... и в цикле for я сделал это

alert(check[i].label); // doesnt work 

Как я могу это сделать?


person streetparade    schedule 18.03.2010    source источник


Ответы (2)


Действительно, можно сохранить дополнительные данные в качестве настраиваемого атрибута в элементе <input>. Когда вы хотите прочитать значение, вы можете сделать это следующим образом:

alert(check[i].getAttribute('label'));

Поскольку вы отметили вопрос jQuery, вот модная версия:

alert($(check[1]).attr('label'));

См. эти обсуждения, если вас беспокоит использование настраиваемых атрибутов HTML.

person Jørn Schou-Rode    schedule 18.03.2010

Когда у меня возникает искушение сделать это, я предпочитаю использовать связанный элемент hidden для хранения «другого значения». Мне это кажется более чистым, и мне также не нужно пробираться через предупреждения проверки, которые в противном случае могли бы прийти ко мне.
Это то, что вы можете здесь использовать?

person npup    schedule 18.03.2010