2

フォームで jqTransform を使用していますが、select を無効にしたいと考えています。jqTransform により、無効になりません。

これに対する解決策があれば教えてください。

4

3 に答える 3

2

少し遅いかもしれませんが、これが私の解決策です。

元の select 要素を無効にし (前述のように)、この 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();
}

select 要素を変更した後にこの関数を呼び出します (無効にし、ajax oid を介してオプションを追加しました)。

fix_select('select#my_updated_select_box');
于 2012-02-15T19:59:31.630 に答える
2

これを試して :

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

また

  $('.someElement').attr("disabled", "true");
于 2010-08-06T09:30:16.883 に答える