我有这个结构,我为搜索
找到的每个元素生成<?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();
}
});
});
答案 0 :(得分:1)
将我的评论转换为答案。
你至少犯了三个错误。首先,元素不应共享相同的ID - 使用类或数据属性。第二个是您不想访问$('#quantita').val()
,而是$(this).val()
。第三,你应该将字符串值转换为float或int。