2013-01-20 37 views
0

我有一個輸入框,其中的值由逗號分隔。由於其中一些值可能相當大,我以爲我會用一些JQuery將它們分成模態對話框,以便用戶可以一目瞭然地查看列表。但是,JQuery代碼只能在用戶編輯一個字段之前運行,在此之後,任何使用JQuery .val()或.attr('value','data')的嘗試都不起作用。使用JQuery設置表單字段的值 - 只有在未被用戶編輯時才能使用?

我的代碼是下面的人感興趣的是:

http://pastebin.com/8jt93yhr

按鈕做工精細,直到你開始改變字段,然後事後沒有什麼變化。

+0

是不是因爲他們改變了值,這樣你就不能訪問它們了?爲什麼不把值存儲在除輸入元素以外的其他位置? –

+0

解決方案部分取決於您期望用戶如何與此交互。哪個優先輸入,textarea或兩者兼而有之?用戶可能更容易在可排序,可編輯和可過濾的表格中工作。可以通過表 – charlietfl

+0

輕鬆地將值映射到數組通常只有少數項目,因此將它們內聯顯示爲逗號分隔列表更有意義。我認爲textarea可以讓用戶更容易地看到列表,如果他們有大量的項目,但我認爲表格是一個更好的解決方案,正如你指出的那樣。不想編碼,但似乎有一些體面的編輯表jquery。 – squidge

回答

0

使用.val()獲取/設置textarea以及內容..

演示在http://jsfiddle.net/gaby/Y4YkL/1/

+0

使用'val'似乎工作得很好,這很奇怪,因爲直接工作時(不使用JQuery),我總是使用諸如innerHTML之類的東西。 – squidge

相關問題