计算各种DropDown的金额

时间:2015-10-08 08:15:41

标签: jquery dropdown

我有一个不同数量的DropDown菜单。 计数取决于数据库中保存的类别数。

这是一个选择部分:

 cop_z <- onacopulaL("Gumbel", list(CorPar,1:2))
 z <- qK(v,cop_z@copula, 2)

上面有一个循环并产生了许多这样的选择部分。 每个选择都有一个id =&#34; dropDown&#34; +一个单独的数字

rel属性是每个选项的数量。

现在我的问题: 用户应该选择每个选择的数量,然后我需要的数量乘以所选的数量。然后是所有的总和。

示例:

我有3下拉 下拉1:金额260,选项:2
下拉2:金额200,选项:1
Dropdown3:金额300,选项:0

然后我需要一个总数为0.7的跨度

我该如何计算?

以下是我的下拉站点:
访问http://fischwenger.derquerdenker.at/safe/book_reise_buchen.php

1 个答案:

答案 0 :(得分:0)

我在您的值中看到'1'.",".$kat.",".$preis;

如果你有1,200,然后改变 $(this).attr("value")parseInt($(this).attr("value"))或者

$(this).attr("value").split(",")[0]

如果你也有价格,你不需要rel =&#34; preis&#34; 如果你有rel的价格,那么你不需要它。

在任何情况下,代码都将如下所示

&#13;
&#13;
$(function() {
  $(".field").on("change", function() {
    var total = 0;
    $("select.field option:selected").each(function() {
      var val = $(this).attr("value").split(",")[0];
      if (val && !isNaN(val)) {
        var price = $(this).attr("rel");
        total += val * price;
      }
    });
    $("#total").text(total.toFixed(2));
  })
  .change(); // trigger onload
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

<select class="field select medium" tabindex="11" name="absender_" class="required"> 
  <option value=""></option> 
  <option value="Frau">Frau</option> 
  <option value="Herr">Herr</option> 
</select><br/>

<select style="text-align:center;" class="field" id="dropDown1">
  <option value="0,Pro Person im Einzelzimmer,667" rel="667">Personen</option>
  <option value="1,Pro Person im Einzelzimmer,667" rel="667">1</option>
  <option value="2,Pro Person im Einzelzimmer,667" rel="667">2</option>
  <option value="3,Pro Person im Einzelzimmer,667" rel="667">3</option>
  <option value="4,Pro Person im Einzelzimmer,667" rel="667">4</option>
  <option value="5,Pro Person im Einzelzimmer,667" rel="667">5</option>
  <option value="6,Pro Person im Einzelzimmer,667" rel="667">6</option>
  <option value="7,Pro Person im Einzelzimmer,667" rel="667">7</option>
  <option value="8,Pro Person im Einzelzimmer,667" rel="667">8</option>
  <option value="9,Pro Person im Einzelzimmer,667" rel="667">9</option>
  <option value="10,Pro Person im Einzelzimmer,667" rel="667">10</option>
</select>
<br/>
<select style="text-align:center;" class="field" id="dropDown2">
  <option value="0,Pro Person im Einzelzimmer,599" rel="599">Personen</option>
  <option value="1,Pro Person im Einzelzimmer,599" rel="599">1</option>
  <option value="2,Pro Person im Einzelzimmer,599" rel="599">2</option>
  <option value="3,Pro Person im Einzelzimmer,599" rel="599">3</option>
  <option value="4,Pro Person im Einzelzimmer,599" rel="599">4</option>
  <option value="5,Pro Person im Einzelzimmer,599" rel="599">5</option>
  <option value="6,Pro Person im Einzelzimmer,599" rel="599">6</option>
  <option value="7,Pro Person im Einzelzimmer,599" rel="599">7</option>
  <option value="8,Pro Person im Einzelzimmer,599" rel="599">8</option>
  <option value="9,Pro Person im Einzelzimmer,599" rel="599">9</option>
  <option value="10,Pro Person im Einzelzimmer,599" rel="599">10</option>
</select>
<br/>Abfahrtsort:
<select class='field' name='abfahrtsort' id='abfahrtsort'>
  <option value='0' rel="0">Bitte wählen Sie Ihren Abfahrtsort</option>
  <option value="0,busbahnhof,0" rel="0">Busbahnhof - 0 €</option>
  <option value="0,garage_fischwenger_carport,0" rel="0">Garage FISCHWENGER (Carport) - 0 €</option>
  <option value="0,bh_bei_gh_drei_eichen,0" rel="0">BH bei GH Drei Eichen - 0 €</option>
  <option value="0,friedburg_baeckerei_heinzl,0" rel="0">Friedburg Bäckerei HEINZL - 0 €</option>
  <option value="0,munderfing_gemeindeamt,0" rel="0">Munderfing Gemeindeamt - 0 €</option>
</select>
<br/>zubuchbare Optionen:
<select class='field' name='optionen' id='optionen'>
  <option value='0' rel="0">Optionen</option>
  <option value="1,bahnfahrt_auf_das_jungfernjoch" rel="85">Bahnfahrt auf das Jungfernjoch - 85 €</option>
</select>
<br/>
<span id="total"></span>
&#13;
&#13;
&#13;

这一切都可以变得更简单,但我必须开始向你收费:)。