2017-08-02 53 views
-2

我有文本框,其值爲1的數字類型。我想要在jQuery中獲取此文本框的值。如何通過jQuery中的ID獲取文本框的輸入值

<input type="number" value="1" name="quantity" class="form-control quantity" id="<?= $product_id ?>" /> 

jQuery的

<script> 
$(document).ready(function(){ 

$('.add_cart').click(function(){ 
    var quantity = $('#' + product_id).val(); 
    alert(quantity); 
}); 
</script> 

這裏的問題是,如果我點擊添加到購物車用默認值(即1)我收到警報爲1,但如果增加文本框的值價值我仍然得到警報爲1.它不應該發生我想獲得遞增或遞減值。任何人都可以請我。

+0

從你從哪裏得到的product_id –

+0

它來自數據庫 –

+0

我的意思是在你的jQuery代碼,你'product_id' –

回答

1

我認爲你必須直接渲染你的product_id。鑑於js文件沒有從php文件中分離出來。

<script> 
$(document).ready(function(){ 

$('.add_cart').click(function(){ 
    var quantity = $('#' + '<?= product_id ?>').val(); 
    alert(quantity); 
}); 
</script> 
+1

<?= product_id?>是一個有效的ID? – Vayne

+0

var quantity = $('#'+'<?= product_id?>')。val();這不是合適的syntaxt –

+0

@noushad mohammed我說,鑑於js文件不是從PHP文件分離。這意味着PHP首先呈現該部分,然後提供html。因此<?= product_id?>將替換爲實際的product_id – ZeroCho

1

爲什麼需要動態創建id?如果不只是用

<input type="number" value="1" name="quantity" class="form-control quantity" id="product_id" /> 

,並在你的JavaScript

<script> 
    $(document).ready(function(){ 
    $('.add_cart').click(function(){ 
    var quantity = $('#product_id').val(); 
    alert(quantity); 
}); 

+0

product_number是輸入的靜態ID。 – Atiq

+0

這是完全不必要的答案(要求更改ID),假設他有一次以上的輸入,那麼由於相同的ID,他會遇到一個主要問題。 –

+0

我不是建議更改ID。我建議如果不需要動態ID可以輕鬆使用靜態ID。 – Atiq

相關問題