2013-08-06 101 views
0

我似乎無法得到以下功能,單擊按鈕從我的MVC4/WebAPI應用程序中獲取數據時正常工作。問題是,當我點擊調用這個函數的按鈕時,它會在第一次調用時工作,它獲取數據並且控件被填充適當的數據。jQuery不刷新選擇元素

但是,當我第二次單擊該按鈕時,select元素(#lstItems)將返回到第一個選項,而不是返回記錄中的所選項目。我認爲通過灑selectmenu('刷新')會做的伎倆,但無濟於事。

function getPOById() { 
    $.ajax({ 
     type: "GET", 
     url: webroot + "api/items?POId=" + $("#txtPOId").val(), 
    }).done(function (data) { 
     $("#txtSupplierName").val(data.SupplierName); 
     $("#txtQuantity").val(data.Quantity); 
     $("#txtUnitPrice").val(data.UnitPrice); 
     $('#lstItems option').each(function() { 
      $(this).removeAttr('selected'); 
      $("#lstItems").selectmenu("refresh"); 
      if ($(this).attr('value') == data.ItemId) { 
       $(this).attr('selected', 'selected');      
      } 
      $("#lstItems").selectmenu("refresh"); 
     });    
    }).fail(function (err) { 
     alert("Error " + err.status + "Code " + err.statusCode); 
    }); 
    $("#lstItems").selectmenu("refresh"); 
} 
+0

如果'#lstItems'是'