我一直在努力,以更新第二天TD输入的值更改输入值,但没有成功..未能就选择更改
这个码是一个“新项目”创建按钮触发一个javascript:
<tr class="item1"><!-- contenido de tabla -->
<td>
<select name="postArrayProducto[]">
<option>Suave</option>
<option>Fuerte</option>
<option>Merken</option>
</select>
</td>
<td>
<select name="postArrayFormato[]" onchange="cambiarUnidades(this.value)">
<option value="frascoG">Frasco 370g</option>
<option value="frascoC">Frasco 220g</option>
<option value="sachet">Sachet 200g</option>
<option value="doypack">Doy/Pack 250g</option>
</select>
</td>
<td>
<input type="text" name="postArrayUnidades[]" size="1" maxlength="3" readonly value="20"> unidades
</td>
<td>
<input type="text" name="postArrayCajas[]" size="1" maxlength="3"> cajas
</td>
</tr><!-- fin contenido tabla -->
所以当cambiarUnidades(this.value)
被触发我想改变postArrayUnidades[]
的JS:
<script type="text/javascript">
$(window).load(function(){
cambiarUnidades = function(el) {
if(el == "frascoG"){
$(el).parents('td').next('td').find('input').val('99');
}
if(el == "frascoC"){
$(el).parent('tr').find('td:nth-child(3)').find('input').val('99');
}
if(el == "sachet"){
$(el).parent('tr').find('td:nth-child(3)').find('input').value='99';
}
if(el == "doypack"){
$(el).parent().next('td').find('input').val('99');
}
}
});
</script>
我试过所有这些,并没有工作,我一直无法改变输入值:(请帮助!
良好的解决方案 - 它消除了内联JavaScript,这是一件好事,删除+1 – gibberish
我在回答这个问题时看到了一个奇怪的东西,用jquery。请点击此链接,如果你想知道它 - http:// stackoverflow。com/questions/21122266/weird-jquery-functionality-on-missing-table-tags-around-tr –
谢谢!!!!!! – gepex