首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在使用jqTransform时禁用选择

如何在使用jqTransform时禁用选择
EN

Stack Overflow用户
提问于 2010-08-06 17:24:02
回答 3查看 3.1K关注 0票数 2

我在表单中使用了jqTransform,并且我想禁用select。jqTransform使其不会被禁用。

如果您对此有解决方案,请指导我。

EN

回答 3

Stack Overflow用户

发布于 2010-08-06 17:30:17

试试这个:

代码语言:javascript
复制
// To disable 
$('.someElement').attr('disabled', 'disabled');

代码语言:javascript
复制
  $('.someElement').attr("disabled", "true");
票数 2
EN

Stack Overflow用户

发布于 2012-02-16 03:59:32

可能有点晚了,但这是我的解决方案。

您必须禁用原始的select元素(如前面提到的),然后删除此select的jqTransform元素并重做jqTransform操作。

我为自己写了一个小函数来做这件事(我在这里也提到过:jqTransform Select - Ajax Update?)。

代码语言:javascript
复制
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添加选项)。

代码语言:javascript
复制
fix_select('select#my_updated_select_box');
票数 2
EN

Stack Overflow用户

发布于 2021-08-06 04:14:35

已经很久了,但是我对这个问题的解决方案是:

代码语言:javascript
复制
let elem = $('#realSelectElementID');
elem.css('disabled',true).prev('ul').css('pointer-events','none');

禁用实际元素并取消与jqTransform插件创建的选项列表的任何交互。这样,我们就可以使用相同的方面来维护组件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3422485

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档