#php
#php
Вопрос:
Как мне получить подстроку $v
класса rate$v
? Я не могу назначить $v
в качестве идентификатора и делать attr('id')
, потому что я $v
назначил в качестве идентификатора другим элементам. Как мне получить $v
из класса rate$v
в jquery?
<?php
foreach($v = 0; $v < 9; $v ) {
echo "<div class='raterow'><input type='hidden' class='rate$v' value='$username' /></div>";
}
?>
Комментарии:
1. где вы видите jquery?
2. О, я ответил на совершенно другой вопрос — не мог понять, о чем спрашивали.
Ответ №1:
Я предполагаю, что вы хотите получить атрибуты HTML, напечатанные с помощью PHP, в jQuery. Поправьте меня, если я ошибаюсь.
Используйте data-
атрибут. Это функция HTML5, но все (большинство) браузеров будут сохранять любые атрибуты, которые они не понимают, Поэтому они будут работать в IE6 и т. Д.
Используйте jQuery.data()
, чтобы получить этот атрибут и манипулировать им. PHP:
foreach($v=0; $v<9; $v )
{
echo "<div class='raterow'><input type='hidden' data-vId='$v' class='rate$v' value='$username' /></div>";
}
С помощью этого jQuery:
var foo = %('.daterow input').data('vId');
Вы можете вызывать vId
все, что хотите, при условии, что оно имеет префикс data-
. Обратите внимание, что .data()
требуется только часть идентификатора — вы можете исключить data-
из параметра, который вы ему передаете.
Ответ №2:
echo "<div class='raterow'><input type='hidden' class='rate" . $v . "' value='$username' /></div>";
Хотя, если бы я это делал, я бы, вероятно, создал имя класса как отдельную переменную и, вероятно, реорганизовал конкатенацию строк, чтобы ее было немного легче читать