2014-09-01 84 views
0

当使用selectize时,我有一大群用户作为我的选项,每个选项的字段格式为: {username,phone,dob}。我目前已将我的searchField设置为用户名。选择:更改searchField动态

我想知道是否有可能改变searchField动态,这样,当我只需键入字母到输入的searchField将是“用户名”,但如果我只输入数字,改变searchField是“手机”。

我有一些代码来确定它是否是字母或数字被输入,其后的部分我卡住了。

 selectize.on('type', function(str) 
     { 
      if (str.length > 3) 
      { 
       if (str.replace(/[^A-Z]/gi, "").length == 0) 
       { 
        // User is searching by phone 
       } 

       if (str.replace(/[^0-9]/g, "").length == 0) 
       { 
        // User is searching by username 
       } 
      } 
     }); 

任何帮助,将不胜感激。

谢谢!

回答

1

我想到最后,并认为我会发布答案,以防其他人想知道。

您可以设置“searchField”选项(以及任何其他选项,我敢肯定)使用:

selectize.settings.searchField = 'phone';