jQuery从php生成的输入文本中选择输入值

时间:2015-06-07 12:47:35

标签: php jquery select

我有这个结构,我为搜索

找到的每个元素生成
<?php foreach ($this->pneumatici as $pneumatico) :?>
<div class="col-md-3 element-form">
    <div class="input-group input-float">
        <input type="hidden" name="codice" value="<?= $pneumatico->codice ?>" id="codice">
        <input type="text" class="form-control" id="quantita" value="0" size="1" maxlength="2"
         <?php if ($pneumatico->quantita == 0){
             echo "disabled"
         } ?> >
    </div>
    <?php if ($pneumatico->quantita == 0){
        echo '<button class="btn btn-danger btn-disabled" role="button"><strong>ESAURITO</strong></button>';
    } else {
        echo '<button class="btn btn-primary insert-cart">Aggiungi <span class="glyphicon glyphicon-shopping-cart"></span></button>';
    } ?>
    <div class="clearfix"></div>

当用户点击其中一个带有class='insert-cart'的生成按钮时,我需要将这些属性放入数组中:

  • '#quantita' => val
  • '#codice' => val

我该怎么做?

我试过这种方式,但我只能得到第一个元素值而不能用于其他元素

$(".insert-cart").click(function(){
    var quantTot = "";
    $('#quantita').each(function(){
        var quantita = $('#quantita').val();
        quantTot += quantita;
        if (quantita != 0) {
            var id = $('#codice').val();
        }
    });
});

1 个答案:

答案 0 :(得分:1)

将我的评论转换为答案。

你至少犯了三个错误。首先,元素不应共享相同的ID - 使用类或数据属性。第二个是您不想访问$('#quantita').val(),而是$(this).val()。第三,你应该将字符串值转换为float或int。

相关问题