2017-08-02 54 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

相关问题