2010-02-11 103 views
1

我在使用中发现一个类似Facebook的自动完成的jQuery库:更改Jquery对象的属性?

http://otisbean.com/dropbox/jquery.tokeninput.js

在我自己的HTML代码,我有工作正常

<script type="text/javascript" language="javascript"> 

     $(document).ready(function() { 
       $("#my_input_field").tokenInput("http://mysite.com/channel/1", { 
         classes: { 
           tokenList: "token-input-list-facebook", 
           inputToken: "token-input-input-token-facebook" 
         } 
       }); 
     }); 

</script> 

但是下面,我想创建一个html按钮,点击后,将会将http://mysite.com/channel/1更改为http://mysite.com/channel/2

所以在我的HTML按钮看起来是这样的:

<input type="button" onclick="$('#my_input_field').url = 'http://mysite.com/channel/2'" /> 

,因为没有定义的.url属性,没有工作。我不知道如何找到这个对象的相关属性。我如何调试所有这些?谁能提供建议?

谢谢

+0

是http://mysite.com/channel/1 href属性的值? – 2010-02-11 19:21:44

+0

目前,它是一个硬编码的字符串,它会为自动填充字段吐出json响应。 – John 2010-02-11 19:23:05

回答

0

我放弃了。我只是黑了原始的JS脚本,并重写了它的一部分。

0

尝试将您的URL存储在变量中,并引用该变量。然后,在任何时候,你可以更新变量指向不同的URL:

url = "http://mysite.com/channel/1"; 

$(document).ready(function() { 
     $("#my_input_field").tokenInput(url, { 
       classes: { 
         tokenList: "token-input-list-facebook", 
         inputToken: "token-input-input-token-facebook" 
       } 
     }); 
}); 

然后在您的按钮,有这样的:

<input type="button" onClick="url='http://mysite.com/channel/2';" /> 
+0

看起来对象收到了url的值,而不是对url变量的引用。所以即使我点击按钮,对象的url属性仍然会http://mysite.com/channel/1。有没有办法强制它通过参考? – John 2010-02-11 19:31:33