2017-08-19 79 views
-3

我有一些輸入框。這裏是JavaScript的我試圖更新它的值javascript無法更新輸入框的值

$('.shipping_price_'+item.id).val(parseFloat(item.shipping_price)); 

我也嘗試

$('.dog_shipping_price').val(parseFloat(item.shipping_price)); 

我證實item.id是正確的價值和item.shipping_price的HTML

<input name="dog_shipping_price" class="input" id="shipping_price_<?php echo $id; ?>" value="<?php echo $shipping_price; ?>" /> 

在一些還有以下內容:

console.log(parseFloat(item.shipping_price)); 

當我運行我的代碼輸入框中的值不更新

+1

您選擇的類,而不是ID。 –

回答

1

在你的榜樣,因爲你的元素的ID都是唯一的,你應該引用的ID,而不是一個類,所以你應該使用:

$('#shipping_price_'+item.id).val(parseFloat(item.shipping_price)); 

.是一個類選擇器,#是一個ID選擇器。

0

變化:

$('.shipping_price_'+item.id).val(parseFloat(item.shipping_price));

到:

$('#shipping_price_'+item.id).val(parseFloat(item.shipping_price));

由於您使用的ID不是階級更新值,你應該使用'#''.'

0

當您使用.選擇器時,它指的是dog_shipping_price左右的類。如果你想使用類選擇目標在你的元素的類屬性,是input你的情況

$('.input').val(parseFloat(item.shipping_price));