как получить подстроку jquery

#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>";
  

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