2011-01-12 2 views
0
function printDropDownList($lbId,$elements,$header) 
      { 
       print " 
       <tr><th align=\"right\">$lbId: </th><td> 
        <select id=\"$lbId\" style=\"width:80px;\" class=\"text ui-widget-content ui-corner-all\">"; 

        foreach($elements as $item) 
        { 
         print "<option value=\"$item[0]\">$item[1]</option>"; 
        } 

       print "</select>";       
      } 

      $db = new Database();   

      $listHeaders = $db->arrayOfChildFacetsOneLevel(206); 
      $i=0; 
      foreach($listHeaders as $listHeader) 
      { 
       $facets = array(); 
       $q=0; 
       $db->arrayOfChildFacetsRecursive($facets,$listHeader[0],$q); 
       printDropDownList("list".$i,$facets,$listHeader); 
       $i++; 
      } 

ответ

1

Вы можете использовать .live() событие для этого

$("#yourdropdownid").live("change", function(){ 
    var selectedVal = this.value; 
}); 

Если у вас есть больше, чем элемент, для которого нужно привязать event затем поместите имя класса для них, и вы можете использовать селектор классов.

$("select.yourclassname").live("change", function(){ 
    var selectedVal - this.value; 
}); 
+0

Спасибо, но что изменилось? В нем говорится об ошибке в этом слове. –

+0

И как я могу получить ID/значение выбранного элемента? –

+0

См. Мой обновленный ответ. – rahul

Смежные вопросы