【发布时间】:2012-03-01 13:05:10
【问题描述】:
我正在尝试根据用户在选择表单中选择的内容来过滤结果。这是我的 HTML:
<li>
Colour Options
<select name="item_options[cf_product_option_colour]" id="product-multiple-1">
<option>Choose Option</option>
<option value="Red">Red</option>
<option value="Green">Green</option>
<option value="Blue">Blue</option>
</select>
</li>
<li>
Size Options
<select name="item_options[cf_product_option_size]" id="product-multiple-2">
<option>Choose Option</option>
<option value="75643" class="Red">5ml - £1.00</option>
<option value="765432" class="Red">10ml - £2.00</option>
<option value="867564534" class="Red">15ml - £3.00</option>
<option value="5434" class="Red">20ml - £4.00</option>
<option value="6453234" class="Green">5ml - £1.00</option>
<option value="45256536" class="Green">10ml - £2.00</option>
<option value="52454" class="Green">15ml - £3.00</option>
<option value="6543754" class="Blue">5ml - £1.00</option>
<option value="4316243" class="Blue">10ml - £2.00</option>
</select>
</li>
还有 jQuery:
$("#product-multiple-1").change(function(){
var matches = $("#product-multiple-2 > option." + $(this).val());
$("#product-multiple-2").empty().html(matches);
console.log(matches);
return matches;
});
应该发生的是,当我选择颜色选项时,它会更改尺寸选项下拉菜单。当我选择第一个颜色选项时,这似乎有效,但是如果我选择另一种颜色选项,它什么也做不了。
我检查了它并查看了控制台。它似乎运行了一次变量,但是当我尝试选择另一个选项时,变量是空白的,在控制台中它只显示[]
任何帮助都会很好:)
【问题讨论】:
-
jsFiddle 在这里:jsfiddle.net/uazKL
标签: jquery html user-interface