2011-08-17 49 views

回答

1

如果您提供的代碼,我就能給一個更加個性化的答案,但這裏有雲:

1: 當你獲取動態對於下拉列表數據,使用基於一個計數的if/else

1.1:如果取出的值的數量是1(一)然後 1.1.1:隱藏下拉列表和插圖字面在它的位置 1.1.2:撥打第二個功能

1.2:如果多於1(一)的值被feteched然後 1.2.1:綁定.change()函數將下拉列表

示例代碼:

與值 1.2.2填充下拉列表
$(document).ready(function(){ 
    $.ajax(
     url: 'asdasd', 
     type: POST, 
     success: function(data){ 
      var p = []; 
      $.each(data, function(key, val){ 
       p.push(key, val); 
      }); 
      if(p.length > 1) 
      { 
       // bind values to dropdownlist and add handle for change event 
      } 
      else 
      { 
       $(".dropdownlist").html(p[0][1]); 
       fetchSecondaryData(); 
      } 
     } 
    ); 

});

1

如果我理解你正確地你動態填充選擇和功能結合到它的變化事件,如果該值是「myvalue的」運行的特殊代碼。您可以將此更改添加到您的函數是這樣的:

$('select.yourSelectClass).change(function(){ 
if $(this).val() == 'YourValue') 
{ 
// Do whatever you have to do when this value is selected 
} 
// General processing for the change event 
}); 
+0

日Thnx您的答案,但在這裏我不關心的是未來的價值,我的擔心是沒有選項values.If無期權價值的是1,那麼我想改變下拉到文本並同時調用一個函數。 –

+0

我不明白沒有選項,你可以從選項的價值嗎?我建議再根據選項中選擇隱藏和顯示你的控制,以使2個控制像文本和您的下拉列表。 –

相關問題