首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >动态地将表单选择从多个更改为平面

动态地将表单选择从多个更改为平面
EN

Stack Overflow用户
提问于 2013-07-31 18:51:02
回答 1查看 319关注 0票数 0

我正在使用一个插件在Wordpress (分类-选择),允许我搜索多个分类法。

我想将其中两个“多”项更改为平面类型,但我必须动态地这样做。

所以现在我有一个例子:

代码语言:javascript
复制
<select name="bebida[]" multiple=""><option value="bebida=tp-all">Todos</option><option value="bebida=batidos" class="parent">Batidos</option><option value="bebida=cervezas" class="parent">Cervezas</option><option value="bebida=cervezas-importacion" class="parent">Cervezas Importación</option><option value="bebida=cocktail" class="parent">Cocktail</option><option value="bebida=copas" class="parent">Copas</option><option value="bebida=copas-premium" class="parent">Copas Premium</option><option value="bebida=gin-tonic" class="parent">Gin Tonic</option><option value="bebida=licores" class="parent">Licores</option><option value="bebida=vinos" class="parent">Vinos</option><option value="bebida=zumos" class="parent">Zumos</option></select>

这是动态创建的,我希望删除multiple="“属性,以便使其仅针对一些只有”名称“而不是类的选择。

这样做是肯定的吗?

另外,我也不确定如何只向我想要的属性添加一个不同的类。

因此,我想知道如何添加一个名称为我想要的类,并动态地删除多个攻击到我想要的选择。

例如,我想说的是:

“如果select名称为"bebida[]”,则添加类"bebida“并删除属性”;如果选择的名称为"ambiente[]添加类“,则也要删除该属性(但不删除任何内容)。

我正在尝试这样的方法来删除多个选择器,但看起来不起作用:

$("select[name='localizacion[]']").removeAttr('multiple');

非常感谢。

  • 编辑与更多信息
EN

回答 1

Stack Overflow用户

发布于 2013-07-31 18:58:01

WordPress附带了jQuery,所以(在document.ready中):

代码语言:javascript
复制
$('select').each(function() {
  if ( $(this).attr('name') == "bebida[]" && $(this).attr('class') == "bebida" ) {
    $(this).removeAttr('multiple');
  }
});

语法可能还没有停止,但是你明白了。

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

https://stackoverflow.com/questions/17978513

复制
相关文章

相似问题

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