2013-05-30 89 views
1

我有一張桌子,當我點擊某一行時,我希望將此行的值打印在窗體上,其中有一個組合框。 因此,我可以改變組合中的選項的文本不會自動選擇一個選項的問題?根據文本自動在Combobox中選擇一個值

這是我的劇本,但它並沒有給我什麼,我想:

var fvar=document.forms.f.fonction; 

    for(var i=0;i<fvar.options.length;i++){ 
     if (document.getElementById('listuser') 
     .getElementsByTagName('tr')[row.rowIndex].cells[2].textContent==fvar.options[i].text) 
      { 
      fvar.options[i].selected=true; 
      } 
    } 

的HTML:

<table id="listuser"> 

    <thead> 
     <tr> 
      <th>Action</th> 
      <th>Code</th> 
      <th>Fonction</th> 

     </tr> 


     <tr id="lign" onClick="selectRowService(this)"> 
      <td><input type="checkbox" name="box"></td> 
      <td><c:out value="${activity.cd_activite}" /></td> 
      <td><c:out value="${activity.fonction}" /></td> 
    </thead> 


    <!-- Table body --> 

    <tbody> 
    </tbody> 

</table> 

<table id="tabmenu"> 

    <tr> 
     <td>Fonction :</td> 
     <td><div class="styled-select"> 
       <form:select name="fonction" path="fonction"> 

        <c:forEach items="${fonc}" var="f"> 
         <form:option value="${f.code_fonction}">${f.ll_fonc}</form:option> 
        </c:forEach> 

       </form:select> 
      </div></td> 
    </tr> 

</table> 

請是否有任何其他的方式來自動選擇期權的價值?

回答

1

試試這個

var fvar=document.forms.f.fonction; 

    for(var i=0;i<fvar.options.length;i++){ 
     if (document.getElementById('listuser') 
     .getElementsByTagName('tr')[row.rowIndex].cells[2].textContent==fvar.options[i].text) 
      { 
       fvar.value = fvar.options[i].value; 
      } 
    } 
+0

它的作品。謝謝! – Somar

相關問題