jqTransform Select - Ajax更新?

Pau*_*aul 5 javascript jquery jqtransform

我正在使用jqTransform插件来设置表单元素的样式,这导致我的选择框出现轻微问题.看来隐藏的选择框由包含列表等的自定义DIV替换.

当从列表中选择某些内容时,我设法让插件触发select的click事件,但是我在更新可视列表时遇到了一些麻烦 - 看起来该插件不支持开箱即用的ajax更新.

有没有人有过对jqTransform转换的选择执行ajax更新的经验?

转换选择看起来像:

<div class="jqTransformSelectWrapper" style="z-index: 8; width: 63px; ">
<div>
<span style="width: 62px; ">Petrol</span><a href="#" class="jqTransformSelectOpen"></a>         </div>
<ul style="width: 63px; height: 24px; overflow-x: hidden; overflow-y: hidden; display: none; visibility: visible; ">
<li><a href="#" index="0" class="selected">Petrol</a></li></ul>
<select id="fuel_type_id" name="fuel_type[id]" class="jqTransformHidden" style=""><option value="1">Petrol</option></select>
</div>
Run Code Online (Sandbox Code Playgroud)

该插件不会转换已经转换的选择(您可以通过删除jqTransformHidden类强制它,但这只是复制可见的选择).

我想知道是否有一些聪明的jquery我可以用来将select返回到它的前状态然后再次执行转换?

谢谢,

保罗

Teo*_*rov 16

以下是为我做的:

function fix_select(selector) {
    var i=$(selector).parent().find('div,ul').remove().css('zIndex');
    $(selector).unwrap().removeClass('jqTransformHidden').jqTransSelect();
    $(selector).parent().css('zIndex', i);
}
fix_select('select#my_updated_select_box');
Run Code Online (Sandbox Code Playgroud)