У меня есть один selectbox внутри div
<div>
<select>
<option value="0">apple</option>
<option value="1">orange</option>
<option value="2">bannan fruit</option>
</select>
<div>
Я хочу найти ширину option
которая имеет максимальный текст и хочет установить ее на div
var max_length = -1;
$('option').each(function(){
max_length = Math.max(max_length, $(this).text().length);
});
alert(max_length);
я попытался таким образом, но он дал число алфавитов, а не ширину опции
любая помощь будет очень gr8 thanx
var selectWidth = $("select").width()
Дает вам максимальную ширину html select
Назначить ширину div
$(".divClass").width(selectWidth);
jsfiddle ссылка, чтобы доказать
var m = '0';
var n = '';
$('option').each(
function(){
if($(this).html().length > m){
m = $(this).html().length;
n = $(this).html();
}
});
$('#text').html(n);
Попробуй это:
<div>
<select id="sel">
<option value="0">apple</option>
<option value="1">orange</option>
<option value="2">bannan fruit</option>
</select>
<div>
$(document).ready(function(){
alert(($('#sel option:selected').text()).length);
});
$(this).width()
?