2014-03-26 53 views
0

jQuery的填充後DROPDOWNLIST我有我加載使用DWR呼叫值,並突出顯示數據庫中可用的值的下拉菜單。我的問題是,它顯示下拉的第一個值,而不是從數據庫中獲取的值。如果我保持清爽,有時會得到正確的值。組所選擇的值使用DWR

下面是我使用的代碼。

$('select[name="name"] option').filter(function(){ 
    return $(this).val() == data.name; 
}).attr("selected", true); 

我在檢查警戒值時,data.name工作正常,但是當設置爲selected=true,這是錯誤的。

+0

也許你調用DWR之前此功能返回值,你可以將你的代碼與dwr函數一起發佈嗎? –

回答

1

希望,它會正常工作

$('select[name="name"]').val(data.name) 

編輯

if($('select[name="name"]').val(data.name).val() == data.name){ 
    // value exist in drop down 
}else{ 
    //NOT exist 
} 

filter迭代所有select option,並比較各個選項,這將是緩慢的

+0

data.name是來自DB的值。所以我在這裏做一個檢查,如果這個值存在於下拉列表中。 $(this).val()是下拉列表中的值。如果存在,我將其設置。在你提到的情況下,這不就像跳過支票嗎? – sahana

+0

@sahana,如果在下拉列表中存在值data.name,那麼確定,否則不選擇(選擇第一個選項),檢查更新的代碼 – Girish

+0

@ Girish仍然值更改。在警報框中data.name正確,因爲它在數據庫中。但是,在下拉菜單中選擇時,有時會選擇第一個值。如果我一次又一次刷新,它是正確的。再次刷新,它熄滅。 – sahana