我试图让下拉菜单改变依赖于选项属性的输入值,但是它始终将undefined作为值。jQuery onChange在下拉列表中
<select class="form-control" name="ph1_plantype" onChange="document.getElementById('ph1_price').value=$(this).attr('data-price');">
<option data-price="Arron is shit">Plan Type</option>
<option data-price="1955">Topaz</option>
<option data-price="2945">Pearl</option>
<option data-price="3195">Sapphire</option>
<option data-price="3595">Ruby</option>
<option data-price="1695">Cremation Direct</option>
<option>Emerald</option>
<option>Other</option>
</select><br />
<div class="form-group input-group">
<span class="input-group-addon"><i class="fa fa-gbp"></i></span>
<input type="text" id="ph1_price" name="ph1_price" class="form-control" placeholder="Plan Price (excl interest)" >
</div>
为什么不使用** option value =“”**?并且您有没有**数据价格的选项** –
数据库正在将数据存储在选项中,如果使用Value,它将覆盖这些数据。 – Arron