2013-10-05 4 views
0

목록에 단일 요소 만 포함되어 있으면 SELECT 요소의 스타일을 어떻게 변경할 수 있습니까?HTML 드롭 다운. 단일 요소 만 다른 스타일 목록

나는이 :

<select class="attribute_select"> 
<option selected="selected">001</option> 
<option>002</option> 
</select> 

내가이 필요합니다 당신이 할 수있는

<select name="{$groupName}" id="group_{$id_attribute_group|intval}" class="attribute_select" onchange="findCombination();getProductAttribute();"> 
{foreach from=$group.attributes key=id_attribute item=group_attribute} 
<option value="{$id_attribute|intval}"{if (isset($smarty.get.$groupName) && $smarty.get.$groupName|intval == $id_attribute) || $group.default == $id_attribute} selected="selected"{/if} title="{$group_attribute|escape:'htmlall':'UTF-8'}"> 
{$group_attribute|escape:'htmlall':'UTF-8'}</option> 
{/foreach} 
</select> 
+0

당신이 지금 가지고있는 문제점은 무엇입니까? – JJJ

+0

어떻게 단일 요소를 검사 할 수 있습니까? 내 예제는 결과 HTML입니다. 내 목록은 PHP로 만들었습니다. – antohabio

+0

드롭 다운을 만드는 PHP 코드를 보여줘야합니다. – JJJ

답변

0

<select class="attribute_select_single"> 
<option selected="selected">001</option> 
</select> 

업데이트하는 것이 jQuery를 함께 SELECT 요소의 클래스 변경하여 :

$(function() {  
    if ($('select.attribute_select option').length == 1) 
    $('select.attribute_select').attr('class', 'attribute_select_single'); 
} 

당신은 @count 수정 자와뿐만 아니라 템플릿에 작업을 수행 할 수 있습니다

교체 :

class="attribute_select" 

로 :

class="{if $group.attributes|@count eq 1}attribute_select_single{else}attribute_select{/if}" 
+0

Tnx. 최상의 솔루션. – antohabio

관련 문제