2014-02-17 58 views
1

的有源標籤,我有以下動態生成的選擇選項列表:選擇選項列表只改變是價值而不是使用jQuery

<select id="select-unidadeMedida" data-mini="true"> 
<% 
/* gera select das unidades de medida dinâmicamente */ 
Iterator<Unidadesmedida> b = ColbrDatabase.getCollectionUnidadesmedida().iterator(); 
while (b.hasNext()) { 
    Unidadesmedida unidademedida = b.next(); 
    out.println("<option value='" + unidademedida.getCodigoToText() + "'>" + unidademedida.getCodigoToText() + "</option>"); 
} 
%> 

我試圖更改列表與價值jQuery的,使用此代碼:

$("#select-unidadeMedida").val("teste"); 

這是無法正常工作,所選擇的選項的標籤將不會被改變。然而,如果我打開列表,選擇的值是正確的是我設置與.VAL方法...

我試圖用文字()方法,並用不同的選擇,如:$("#select-unidadeMedida option:selected"),但它不是工作壓力太大,

我缺少什麼?

+0

$(「選擇 - unidadeMedida選項:選中「)應該是$(」#select-unidadeMedida option:selected「)吧? – Wilmer

+0

@Wilmer,是的,是的,我在這篇文章中犯了這個錯誤,但是我已經在我的代碼中測試了,並且它沒有工作.. – yat0

+0

[JQuery mobile可能的重複 - 如何設置多選擇?](http://stackoverflow.com/questions/20494875/jquery-mobile-how-to-set-the-values-of-a-multiple-select) – Omar

回答

1

看起來你應該調用change()函數。請參閱下的子標題的jQuery的API文檔的例子「從單一的選擇和值從多選一個數組獲取單個值並顯示它們的值。」:

http://api.jquery.com/val/

+0

是的,我只是添加$(「#select -unidadeMedida「)改變();它的工作,謝謝:) – yat0

相關問題