2013-01-28 3 views
0

, используя этот скрипт для стилевых форм: http://lutrasoft.nl/jQuery/fancyform/JQuery fancyform работает только на первый элемент

Мой сайт генерирует формы динамически в Smarty и Jquery работает только первый выберите элемент, так как я могу заставить его работать на обоих?

<script type="text/Javascript"> 
{literal} 
$("#select").transformSelect(); 
{/literal} 
</script> 

Это то, что я пробовал, но по-прежнему работает только на первый элемент

<script type="text/Javascript"> 
{literal} 
$("#select").each(function() { 
var $this = $(this); 
$this.transformSelect(); 
}); 
{/literal} 
</script> 
+2

Используете ли вы один и тот же идентификатор для обоих элементов? Если так, то это не сработает. Измените свой идентификатор на класс и селектор sjquery. – ryadavilli

+0

Да, я использую идентификатор, просто изменил его на класс, и теперь он работает, спасибо моему другу. – john

+0

вместо класса вы также можете использовать: '$ (" select "). TransformSelect();' если вы хотите, чтобы все выбранные теги были изменены. –

ответ

0

$("#select").each(function() { взгляд любит вы множественным выбрать с тем же ID .. (ID всегда должна быть UNIQUE)

изменить его class..and \ попробовать это

$(".select").each(function() { 
1

Используйте вот так. Это повлияет на все поля выбора, не требуя идентификатора или класса

<script type="text/Javascript"> 
    {literal} 
    $(":select").each(function() { 
    var $this = $(this); 
    $this.transformSelect(); 
    }); 
    {/literal} 
</script> 
Смежные вопросы