2012-09-17 157 views
1

我的表單中有很多選擇框。每個人都有同樣的選擇,但我不知道應該如何設置應該選擇的值。在選擇中設置選定的值

這是我的代碼:

function addSelect(id,id_status) 
    { 

     $('#sel_'+id) 
     .find('option') 
     .remove() 
     .end(); 


     $.ajax({ 
      type: "POST", 
      url: "", 
      data:{ 
       option: 'com_zamowienia', 
       view: 'zamowienia_lista', 
       task: 'getStatusy' 
      }, 
      success: function(data){ 

       var obj = $.parseJSON(data);   
       var tabela = []; 
       for (x=0; x<obj.length; x++) { 
        tabela[x] = 
         obj[x].nazwa;  

       } 
       var zmienna =0; 
       $.each(tabela, function(key, value) { 
        $('#sel_'+id) 
        .append($('<option>', { value : obj[zmienna].id_status}) 

        .text(tabela[zmienna]) 
        .css("color", "#"+obj[zmienna].kolor) 

       ); 


        zmienna++; 
       }); 
       $('#sel_'+id).eq(id_status).attr('selected', 'selected') 

      } 
     }); 

我用這個函數是這樣的:

for(x=0;x<obj.length; x++) 
        { 
         id = obj[x].id_produkt_lista; 
         id_status = obj[x].id_status; 

         $("#tab").find('tbody').append(
         "<tr id='"+id+"'><td id ='' class =''>"+obj[x].nazwa_produkt+"</td>" 
          +"<td id=''>" 
          +"<select class = 'sel_' id='sel_"+id+"' id="+id+" ></select>" 
          +"</td>" 
          +"</tr> "); 


           addSelect(id,id_status); 
          //$('#sel_'+id).eq(id_status).attr('selected', 'selected'); 
        } 

ID - > ID sleectbox id_status這是應該的選擇可以選擇的值具有ID =「# sel _「+ id

+0

''「' - 你設置了兩次'id'。刪除第二個,你的評論代碼應該工作 –

+0

不工作...每個人都選擇設置選定的值爲第一個值。 – marczak

+0

確保你的'id'-s是**唯一**並且在你的頁面上正確。然後使用'$('#sel_'+ id_status).attr('selected',true);' –

回答

1

如果您知道這個例子中的」value「,那麼您知道它(id_status) 那麼最快的方法是將值設置爲給定的選擇框:

$('#sel_' + id).val(id_status); 
相關問題