2012-08-02 21 views
0

我正在使用MVC3構建組合框。我想在webgrid的單擊事件中設置組合框中的選定值。我正在設置使用的值使用jquery設置選定的mvc3組合框

$("#trainingCenterString").val($(this).find('td:eq(1)').text()); 

MVC將空格置於組合框值和空格中,選擇不起作用。當空格被刪除時,選擇工作。 jQuery有「喜歡」,「修剪」可以用來設置它的東西嗎?

+2

Dude,google「jquery trim」:http://api.jquery.com/jQuery.trim/ – Faust 2012-08-02 20:14:22

+0

你究竟在做什麼?修飾字符串? – 2012-08-02 20:14:39

+0

我發現代碼修剪一個字符串。我正在嘗試設置組合框。由於組合框項目周圍有空格,因此我的組不匹配,組合框未設置。我該如何做一些類似設置組合框的組合框?或者設置類似combobox.trim = ...的東西? – 2012-08-02 20:25:54

回答

0

如果你在看剛剛修邊,你可以試試這個空間:

var item='hello there again'.replace(/[' ']/g,''); 
    alert(item);​ 

編輯

這裏是一個jsFiddle包括點擊事件,將選定的索引,它應該幫助你。

+0

我很抱歉不能很好地傳達我的問題。使用你的提琴手的例子。我正在設置組合框,以便值2被選中。我正在使用$(「#drop1」)。val('2');這在你的例子中工作,但我的問題是MVC生成的組合框添加空格。在你的例子中,它會像value =「2」。設置的代碼在這種情況下不起作用。這正是我想要確定的。怎麼能看到組合框中的值是2只是一個額外的空間? – 2012-08-03 13:54:06

+0

確定玩它更多。您的按鈕點擊事件仍然有效。當只是在框中的設置,雖然它不會設置時,旁邊有一個空格2.在我的代碼我試圖設置組合框關閉錶行單擊事件,所以我認爲它會工作像你的按鈕點擊,但它不。我只是將html中的空格數複製到我的表「2」中,並且click事件現在確實設置了組合框。很困惑。 – 2012-08-03 14:14:45

+0

我會繼續努力的。謝謝你的時間:) – 2012-08-03 16:33:38