Как отключить выбор при использовании jqTransform - PullRequest
2 голосов
/ 06 августа 2010

Я использую jqTransform в своей форме, и я хочу отключить выбор.jqTransform заставляет его не отключаться.

Пожалуйста, помогите мне, если у вас есть решение для этого.

Ответы [ 2 ]

2 голосов
/ 15 февраля 2012

Возможно, немного поздно, но вот мое решение.

Вы должны отключить исходный элемент select (как упоминалось ранее), а затем удалить элемент jqTransform для этого выбора и повторить действие jqTransform.*

Я написал для себя небольшую функцию (я также упомянул здесь: jqTransform Select - Ajax Update? ).

function fix_select(selector) {
  selectedVal = $(selector).children(':selected').val();
  $(selector).children('option').removeAttr('selected');
  $(selector).children('option[value="'+selectedVal+'"]').attr('selected','selected');

  $(selector).removeClass('jqTransformHidden');
  $(selector).css('display','block');
  $(selector).prev('ul').remove();
  $(selector).prev('div.selectWrapper').remove();

  var selectElm = $(selector).closest('.jqTransformSelectWrapper').html();

  $(selector).closest('.jqTransformSelectWrapper').after(selectElm);
  $(selector).closest('.jqTransformSelectWrapper').remove();

  $(selector).closest('form').removeClass('jqtransformdone');
  $(selector).closest('form').jqTransform();
}

Вызовите эту функцию послеизменил выбранный вами элемент (отключил его, добавил опции через ajax oid).

fix_select('select#my_updated_select_box');
2 голосов
/ 06 августа 2010

Попробуйте это:

// To disable 
$('.someElement').attr('disabled', 'disabled');

или

  $('.someElement').attr("disabled", "true");
...