首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让每个方法使用MagicSuggest处理多个输入?

如何让每个方法使用MagicSuggest处理多个输入?
EN

Stack Overflow用户
提问于 2014-07-28 05:23:16
回答 1查看 369关注 0票数 1

我有三个领域,MagicSuggest将采取行动。我已经设置了它,以便当输入中有一个值时,一个名为“填充”的类将激活并保留其各自输入上方的标签。问题是使用MagicSuggest将这个“填充”类添加到每个其他输入中。我只想把它作为个人输入。

这是一支钢笔包含了我的问题。

我试过的是:

代码语言:javascript
复制
//Try #1
$(maa, baa, laa).each(function(){
  $(maa, baa, laa).on('selectionchange', function(e, m){
    var this = $(this).closest('.ms-ctn');
    $(this).addClass('filled');
  });
});

//Try #2
$(maa).on('selectionchange', function (e, m) {
  $('.ms-sel-ctn').each(function(){
    $(this).closest('.ms-ctn').addClass('filled');
  });
});

//Try #3
$(maa).on('focus', function (c) {
  $('ms-sel-ctn').closest('.ms-ctn').addClass('filled');
});

//Try #4
$('.magsug').each(function () {
  var xxx = $(this).magicSuggest({});
  $(xxx).on('selectionchange', function(event, combo, selection) {
    $('.ms-sel-ctn').closest('.ms-ctn').addClass('filled');
  });
});

//Try #5
$('.magsug').each(function () {
  var ms = $(this).magicSuggest({});
  $(ms).on('selectionchange', function (e, m) {
    $('.ms-sel-ctn').each(function(){
      $(this).closest('.ms-ctn').addClass('filled');
    });
  });
});

我在github中的问题页面上发现了一个类似的问题,并试图实现它(尝试#5),但它对我没有作用。我正在学习JavaScript,很抱歉有任何明显的错误。谢谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-28 06:25:42

您正在一次修改所有输入字段,这就是您有此问题的原因。

您应该使用组件提供的事件和方法:

  • 当选择更改时会触发on('selectionchange')
  • ms.getValue()返回组件中包含的值。

不管怎么说,这是你的钢笔更正:

http://codepen.io/bubbliscious/pen/fecji

干杯

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

https://stackoverflow.com/questions/24988843

复制
相关文章

相似问题

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