Note that there are some explanatory texts on larger screens.

plurals
  1. POchange selected value of dynamically generated dropdown list
    text
    copied!<p>I have a dynamic drop down list generated in a JSP page as follow:</p> <pre><code>&lt;table BORDER=4 BORDERCOLOR=ORANGE width="300px"&gt; &lt;tr&gt; &lt;td&gt;Model:&lt;/td&gt; &lt;td&gt;&lt;select name="model" id="model"&gt; &lt;c:forEach items="${model_list}" var="item"&gt; &lt;option value="${item.modelId}"&gt;${item.modelName}&lt;/option&gt; &lt;/c:forEach&gt; &lt;/select&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; </code></pre> <p>I just want to change the selected value of these drop down based on another value that I get from here:</p> <pre><code>&lt;table BORDER=4 BORDERCOLOR=ORANGE width="120px" id="product_table"&gt; &lt;c:forEach items="${product_list}" var="car"&gt; &lt;tr&gt; &lt;td&gt;&lt;INPUT type="checkbox" name="chk_group" value="${car.carId}" /&gt;&lt;/td&gt; &lt;td&gt;&lt;c:out value="${car.carId}" /&gt;&lt;/td&gt; &lt;td&gt;&lt;c:out value="${car.model.modelName}" /&gt;&lt;/td&gt; &lt;td&gt;&lt;c:out value="${car.model.modelId}" /&gt;&lt;/td&gt; &lt;/table&gt; </code></pre> <p>And here's the script:</p> <pre><code>function findRowNumber() { var rowIdx; var rowData = new Array(); var table = document.getElementById('product_table'); var rows = table.getElementsByTagName('tr'); var selectedRow; for ( var i = 0; i &lt; rows.length; i++) { rows[i].onclick = function() { rowIdx = this.rowIndex; selectedRow = rows[rowIdx]; document.getElementById('model').value = selectedRow.cells[3].innerHTML; } } } </code></pre> <p>Note: <code>selectedRow.cells[3].innerHTML</code> returns 3 but the value doesn't change.</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload