Суть: при использовании дорисовки форм jqtransform перестаёт работать перехват
$('#myid select').live('change',function(){/* какой-то код */})
Потому что select перестаёт работать в коде, он заменяется украшенными дивами, списками и ссылками. Это ясно.
Неясно было, как работать заставить. Решение с перехватом клика по ссылке у меня не работало, хотя все советчики ссылаются на ту самую страницу с ценным советом.
Пришлось лезть в чужой код. Файл, как вы поняли, jquery.jqtransform.js
Находим строку: $ul.find('a').click(function(){
После неё пишем код:
var select_val = 0;
var select_text = $(this).text();
$(this).parent().parent().parent().find('select option').each(function(i,d){
$(d).removeAttr("selected");
if ($(d).text() == select_text)
{
select_val = $(d).val();
$(d).attr("selected", "selected");
$(d).parent().trigger('change');
}
});
У меня всё.
$('#myid select').live('change',function(){/* какой-то код */})
Потому что select перестаёт работать в коде, он заменяется украшенными дивами, списками и ссылками. Это ясно.
Неясно было, как работать заставить. Решение с перехватом клика по ссылке у меня не работало, хотя все советчики ссылаются на ту самую страницу с ценным советом.
Пришлось лезть в чужой код. Файл, как вы поняли, jquery.jqtransform.js
Находим строку: $ul.find('a').click(function(){
После неё пишем код:
var select_val = 0;
var select_text = $(this).text();
$(this).parent().parent().parent().find('select option').each(function(i,d){
$(d).removeAttr("selected");
if ($(d).text() == select_text)
{
select_val = $(d).val();
$(d).attr("selected", "selected");
$(d).parent().trigger('change');
}
});
У меня всё.