Chciałbym, żeby przy zaznaczaniu opcji width diva dostosowywał się dynamicznie do długości diva, który zawiera tekst. W zasadzie mam wszystko gotowe, potrzebuję tylko opcji, która odpali skrypt przy kazdorazowym kliknięciu w checkboxa. Poszczególny komendy działają, ale jak odpale wszystko na raz to nie bardzo. Wcisnalem alert miedzy funkcje i okazalo sie ze odpala sie 2x. Oo
$( '.list_filter_contact_agent > button' ).width(180);
$( 'label[for*=assigned_to_filter-option]' ).bind( 'click', function() {
var tekst = $( '.list_filter_contact_agent > button > div.align_middle_vertical').text().replace(/ *\([^)]*\)Oddział */g, " ");
$( '.list_filter_contact_agent > button > div.align_middle_vertical').html(tekst);
var width = $( '.list_filter_contact_agent > button > div.align_middle_vertical').width();
$( '.list_filter_contact_agent > button' ).width(width);
});
Div głowny
<div class="list_filter_contact_agent">
<div class="placeholderLabel"></div>
<select name="assigned_to[]" id="assigned_to_filter" multiple="multiple" 0="label" 1="Branch" class="dialog_multiselect" style="display: none;">
<option value="86" label="example">example</option>
<option value="124" label="example">example</option>
<option value="124" label="example">example</option>
<option value="124" label="example">example</option>
<option value="124" label="example">example</option>
</select>
<button type="button" class="ui-multiselect ui-widget ui-state-default ui-corner-all ui-state-active" aria-haspopup="true" style="width: 110px; display: inline-block;">
<span class="ui-icon ui-icon-triangle-2-n-s"></span>
<div class="align_middle_vertical">example</div> <!-- to co sie wyswietla w divie po zaznaczeniu -->
</button>
</div>
Div po rozwinięciu selecta
<div class="ui-multiselect-menu ui-widget ui-widget-content ui-corner-all" style="width: 440px; display: block; top: 329px; left: 661.96875px;">
<div class="ui-widget-header ui-corner-all ui-multiselect-header ui-helper-clearfix ui-multiselect-hasfilter">
<div class="ui-multiselect-filter"><input placeholder="Szukaj" type="text"></div>
<ul class="ui-helper-reset">
<li><a class="ui-multiselect-all" href="#"><span class="ui-icon ui-icon-check"></span><span>Zaznacz wszystkie</span></a></li>
<li><a class="ui-multiselect-none" href="#"><span class="ui-icon ui-icon-closethick"></span><span>Usuń zaznaczenie</span></a></li>
<li class="ui-multiselect-close"><a href="#" class="ui-multiselect-close"><span class="ui-icon ui-icon-circle-close"></span></a></li>
</ul>
</div>
<ul class="ui-multiselect-checkboxes ui-helper-reset" style="height: 175px;">
<li class=" ">
<label for="ui-multiselect-assigned_to_filter-option-0" title="" class="ui-corner-all ui-state-hover">
<input class="checkbox_multiselect" id="ui-multiselect-assigned_to_filter-option-0" name="multiselect_assigned_to_filter" type="checkbox" value="86" title="example" aria-selected="true">
<span class="multiselect_li_span">
<table>
<tbody>
<tr>
<td>Example ([email protected])</td>
</tr>
</tbody>
</table>
</span>
<div class="clearfix"></div>
</label>
</li>
</ul>
</div>