2010-02-11 146 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