[英]select box height is not working in chrome
頁面上的3個單選按鈕和一個選擇框。 單擊第一個單選按鈕,然后在選擇框中將顯示與第一個單選按鈕相關的內容,分別...選擇第一個單選按鈕,其工作正常,當我選擇第二個單選按鈕時,選擇框的高度正在減小,無法看到完全一樣,第三個也一樣,它發生在chrome中,但其工作正常
我的密碼
<label><input type="radio" name="reward-venue" value="Fly" checked /><div class="radio-icon Fly-sprite"></div></label>
<label><input type="radio" name="reward-venue" value="Drive" /><div class="radio-icon Drive-sprite"></div></label>
<label><input type="radio" name="reward-venue" value="Stay" /><div class="radio-icon Stay-sprite"></div></label>
<div>
Reward program
<select name="program">
<option value=""> - select one - </option>
{{#fly_programs}}
<optgroup label="Fly">
{{#reward_program}}
<option value="{{reward_program_id}}">{{name}}</option>
{{/reward_program}}
</optgroup>
{{/fly_programs}}
{{#drive_programs}}
<optgroup label="Drive">
{{#reward_program}}
<option value="{{reward_program_id}}">{{name}}</option>
{{/reward_program}}
</optgroup>
{{/drive_programs}}
{{#stay_programs}}
<optgroup label="Stay">
{{#reward_program}}
<option value="{{reward_program_id}}">{{name}}</option>
{{/reward_program}}
</optgroup>
{{/stay_programs}}
</select>
</div>
用於隱藏和顯示的js
var show_optgroup = $('optgroup[label=' + venue_name + ']')
, hide_optgroup = $('optgroup[label!=' + venue_name + ']')
;
show_optgroup.show();
show_optgroup.children('option').show();
hide_optgroup.hide();
hide_optgroup.children('option').hide();
this.$el.find('option:selected').removeAttr('selected');
this.$el.find('option:first').attr('selected', 'selected');
$.uniform.update();
return this;
},
這樣的事情行得通嗎?
$('[name="reward-venue"]').click(function(){
$('optgroup[label!='+$(this).val()+']').hide();
$('optgroup[label!='+$(this).val()+']').children('option').hide();
$('optgroup[label='+$(this).val()+']').show();
$('optgroup[label='+$(this).val()+']').children('option').show();
$('[name="program"]')[0].selectedIndex=0;
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.