0
我有一個預訂飛行形式,需要兒童旅客的數量。如何將顯示塊設置爲基於計數的對象
有3 select
來定義每個旅行的年齡,但我設置display:none
給他們。
我寫了下面的代碼,但我不知道如何根據每次爲每次旅行添加號碼顯示每個select
。
例如,當用戶添加1個旅行時,我想顯示第一個select
。 2顯示第二個select
。
我想顯示每個select
基於值的增加和減少與類名travel
。
我該怎麼做?
這裏是我的代碼片段:
$(function() {
$(".button-click a").on("click", function() {
var button = $(this);
var oldVal = parseInt(button.closest("ul").prev().val());
var newVal = (button.text() == "+") ? oldVal+1: (oldVal > 0) ? oldVal-1 : 0;
var total_value = "";
button.closest("ul").prev().val(newVal);
$(".travel").each(function(){
var cat = $(this).prev('span').text();
total_value += cat + ": " + $(this).val() + ", ";
});
total_value = total_value.substring(0, total_value.length - 2);
$(".main").val(total_value);
})
})
.childs{ display:none;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<label>
Count all1 Traveller(s)
<input type="text" name="no_travellers" class="main" value="Adults: 1" placeholder="" />
</label>
<br/>
<label>
<span>Children</span>
<input type="text" class="travel" id="CAT_Custom_410672" name="CAT_Custom_410672" value="0" />
<ul class="button-group button-click">
<li><a href="#" class="small button secondary"><i class="fa fa-plus"><span class="hide">+</span></i></a></li>
<li><a href="#" class="small button secondary"><i class="fa fa-minus"><span class="hide">-</span></i></a></li>
</ul>
</label>
<div class="childs">
<label>Child1</label>
<select>
<option value="1">1</option>
<option value="2">2</option>
</select>
</div>
<div class="childs">
<label>Child2</label>
<select>
<option value="1">1</option>
<option value="2">2</option>
</select>
</div>
謝謝你的提示答案。我的問題是:我如何設置名稱到每個選擇框?另一個問題是我可以發送這個選擇框值的形式? – inaz
@inaz如果要設置'name'屬性,請查看'createChildDropdown()'函數,並在創建和追加元素的部分添加'name':'childDropdown-' + i',或者任何你喜歡的東西。請記住,名稱必須是唯一的,以便每個孩子都可以存儲他的選擇值。只要這些元素作爲「
我面臨一個問題。我需要發送不同的值。但是在這個函數中,我們沒有任何東西可以將值放在每個選項上。在每個選擇框中,我想從0到12開始每個選項的值。我該怎麼做? – inaz