2015-04-02 73 views
0

我用http://loopj.com/jquery-tokeninput/分词器。数组值始终为空。这是我的代码。任何人都可以告诉我的代码有什么问题吗?为什么Jquery tokeninput值为空?

<div> 
    <input type="text" id="first" name="first" onchange="callthis()"/> 

    <script type="text/javascript"> 
    $(document).ready(function() { 
     $("#first").tokenInput([ 
      {name: "Ruby"}, 
      {name: "Python"}, 
      {name: "JavaScript"}, 
      {name: "ActionScript"}, 
      {name: "Scheme"}, 
      {name: "Lisap"}, 
      {name: "C#a"}, 
      {name: "Fortran"}, 
      {name: "Visual Basic"}, 
      {name: "Ca"}, 
      {name: "C++"}, 
      {name: "Java"} 
     ]); 
    }); 
    </script> 
</div> 

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script> 
<script type="text/javascript" src="src/jquery.tokeninput.js"></script> 
<link rel="stylesheet" href="styles/token-input.css" type="text/css" /> 

<script> 
    function callthis(){ 
    var val = $('#first').tokenInput("get"); 
    alert(val); 
    } 
</script> 

在他们的文档中,他们要求使用这一行来获取值。 selector.tokenInput("get");提前致谢。

回答

0

我只是试着用下面的代码:

$("#first").tokenInput([ 
    {name: "Ruby"}, 
    {name: "Python"}, 
    {name: "JavaScript"}, 
    {name: "ActionScript"}, 
    {name: "Scheme"}, 
    {name: "Lisap"}, 
    {name: "C#a"}, 
    {name: "Fortran"}, 
    {name: "Visual Basic"}, 
    {name: "Ca"}, 
    {name: "C++"}, 
    {name: "Java"} 
]); 

    $("#first").change(function(){ 
    var val = $('#first').tokenInput("get"); 
    }); 

它工作正常。看到这个示例http://jsfiddle.net/L4oth1d8/3/

+0

我刚刚在变量val下面添加了一个警报,但是它显示[Object Object] – Subash 2015-04-02 12:54:38

+0

是的。例如,尝试运行这个'alert({a:1})'。你会看到同样的信息'[Object Object]'。如果你想打印对象,使用'console.log()'。请确保您的浏览器控制台已打开。 – Sergey 2015-04-02 13:01:11