2014-09-23 43 views
0

有人可以帮助我请在jQuery中创建一个小脚本使选择框宽度更大时,有没有价值?这里是代码为我的选择框更改选择框的宽度,如果没有值

<td class="value"> 
    <select> 
     <option value=""> 
      Select one 
     </option> 
     <option value="100-g" selected='selected'> 
      100 g 
     </option> 
     <option value="200-g" > 
      200 g 
     </option> 
    </select> 
</td> 

,我需要做的:.summary table.variations .value { width: 300px; }非常感谢。

回答

1

http://jsfiddle.net/OxyDesign/2qn0d7rg/

JS

$(document).ready(function(){ 
    $('select').on('change',function(){ 
     var select = $(this), 
      cell = select.closest('td'); 
     if(select.val()){ 
      cell.removeClass('large'); 
     }else{ 
      cell.addClass('large'); 
     } 
    }); 
}); 

难道你想要什么?

+0

是的,但我想在td之前添加那个大类。所以它看起来像'' – Geril 2014-09-23 19:13:56

+0

好吧,我改变了我的jsfiddle和我的答案,把类放在'td'而不是'select'。现在好吗? – OxyDesign 2014-09-23 19:20:03

0
select { 
    min-width:300px; 
} 
0

您可以给出最小宽度,所以即使没有值也会应用。

select { 
    min-width:300px; 
} 
option { 
    min-width:300px; 
}