从select2输入获取当前搜索词

时间:2015-06-03 16:35:36

标签: jquery jquery-select2

我想从select2输入中获取当前搜索词值(即使它不匹配)。

<div class="select2-container select2-container-multi form-control" id="s2id_author">
    <ul class="select2-choices">  
        <li class="select2-search-field">    
            <label for="s2id_autogen1" class="select2-offscreen"></label>    
            <input type="text" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" class="select2-input" id="s2id_autogen1" placeholder="" style="width: 34px;" aria-activedescendant="select2-result-label-2">  
        </li>
    </ul>
</div>

8 个答案:

答案 0 :(得分:6)

这个在4.0 +

中为我工作
var nome = $("#select2_id").data('select2').$dropdown.find("input").val();

答案 1 :(得分:5)

你可以试试这个:

$(selector)
  .data("select2")
  .search[0]
  .value;

答案 2 :(得分:1)

检查以下内容,可能有助于您的需求

var InputSelector = '#e1',
select2 = $(InputSelector).data('select2'),
searchedInput = select2.search;

答案 3 :(得分:0)

你可以试试这个

- (BOOL)startNotifier  
{  
    BOOL returnValue = NO;
    SCNetworkReachabilityContext context = {0, (__bridge void *)(self), NULL, NULL, NULL};

   if (SCNetworkReachabilitySetCallback(_reachabilityRef, ReachabilityCallback, &context))
   {
        if (SCNetworkReachabilityScheduleWithRunLoop(_reachabilityRef, CFRunLoopGetCurrent(), kCFRunLoopDefaultMode))
        {
            returnValue = YES;
        }
   }

   return returnValue;
}

这将获得一组值中的第一个值

我的问题是,是否有多个选择2输入&#39;你表单上的字段?

答案 4 :(得分:0)

适用于v4.0.5

$('#select2_id').find('.select2-search__field').val();

答案 5 :(得分:0)

尝试一下对我有用

$('#select2').data("select2").$dropdown.find('.select2-search__field').val();

答案 6 :(得分:0)

$(selector).data("select2").results.lastParams.term

答案 7 :(得分:-1)

您可以尝试此操作来获取上一个搜索字词:

$(selector).data('select2').lastSearchTerm