Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Точка в ключе! (https://javascript.ru/forum/jquery/22055-tochka-v-klyuche.html)

Awilum 04.10.2011 18:44

Точка в ключе!
 
вот такой у меня html

<input type='text' value='test' id='test.key' />
<input type='text' value='test' id='test.key2' />
<input type='text' value='test' id='test.key3' />
и тд...

и вот сюда надо поместить value из этих полей

<div id="res"></div>

делаю так

jQuery(document).ready(function() {
  jQuery('#res').html(jQuery('#test.key').val());
});


ничего не выбирается. проблема в этом #test.key
а именно в точке . есть ли какие нить варианты решения этой проблемы ?


http://jsbin.com/abiveq/edit#javascript,html,live

walik 04.10.2011 19:07

$('[id="test.key"]')

B@rmaley.e><e 04.10.2011 19:58

$('#test\.key')
$('#test\\.key')
Какой-то из этих способов должен работать.

Awilum 05.10.2011 11:04

как в кавычки поместить переменную ?!

var id = "test.key";

jQuery(document).ready(function() {
  jQuery('#res').html(jQuery('[id="key_ + id"]').val());
});



http://jsbin.com/abiveq/2/edit



решил


var id = "test.key";

jQuery(document).ready(function() {
  jQuery('#res').html(jQuery('[id="key_' + id + '"]').val());
});

Awilum 05.10.2011 11:11

решил


var id = "test.key";

jQuery(document).ready(function() {
  jQuery('#res').html(jQuery('[id="key_' + id + '"]').val());
});

ваый 05.10.2011 12:03

Цитата:

Сообщение от walik
$('[id="test.key"]')

Цитата:

Сообщение от B@rmaley.e><e
$('#test\.key')
$('#test\\.key')

Бред. Приводятся какие-то нездоровые решения, и хоть бы кто обратил внимание автора, что использовать точку в id нельзя.

Kolyaj 05.10.2011 12:11

Почему нельзя?

walik 05.10.2011 12:27

ваый,
Цитата:

ID and NAME tokens must begin with a letter ([A-Za-z]) and may be followed by any number of letters, digits ([0-9]),
hyphens ("-"), underscores ("_"), colons (":"), and periods (".").
Ссылка: http://www.w3.org/TR/html401/types.html#type-name

B@rmaley.e><e 05.10.2011 12:45

Цитата:

Сообщение от ваый
Бред. Приводятся какие-то нездоровые решения

O RLY?
<div id="id.id"></div>

<script src="http://code.jquery.com/jquery-1.6.4.min.js"></script>

<script>
$('#id\.id').append('1');
$('#id\\.id').append('2');
document.querySelector('#id\\.id').innerHTML += 3;
</script>


Если заявляете, что что-то является бредом, потрудитесь хотя бы подкрепить свои слова какими-нибудь аргументами.

Kolyaj 05.10.2011 12:47

Есть и посвежее http://dev.w3.org/html5/spec/Overvie...e-id-attribute
Цитата:

The value must be unique amongst all the IDs in the element's home subtree and must contain at least one character. The value must not contain any space characters.


Часовой пояс GMT +3, время: 22:33.