[英]I want to make a condition in which if I select this item from 1st drop down show it shows me only selected items in 2nd drop down
[英]Show content of 2nd Drop down after 1st Drop down getting selected.
我设法得到一个下拉列表,以根据选择填充第二个下拉列表。
此处的HTML:
<select size="1" id="BodyPart" title="" name="BodyPart">
<option value="">-Select Body Part-</option>
<option value="chest">Chest</option>
<option value="biceps">Biceps</option>
</select>
<div class="container">
<div class="chest">
<select class="exercise_select">
<option value ="__select__">SELECT</option>
<option value ="chestpress">Chest Press</option>
<option value ="inclinechestpress">Incline Chest Press</option>
</select>
<div class="chest">
<div class="chestpress exercise_name">
CHEST PRESS
</div>
<div class="inclinechestpress exercise_name">
INCLINE CHEST PRESS
</div>
</div>
</div>
<div class="biceps">
<select class="exercise_select">
<option value ="__select__">SELECT</option>
<option value="bicepcurls">Bicep Curls</option>
<option value="hammercurls">Hammer Curls</option>
</select>
<div class="biceps">
<div class="bicepcurls exercise_name">
BICEP CURLS
</div>
<div class="hammercurls exercise_name">
HAMMER CURLS
</div>
</div>
</div>
JavaScript在这里:
<Script language='JavaScript'>
$(document).ready(function() {
var elements = $('div.container').children().hide();
$('#BodyPart').change(function() {
elements.hide();
var value = $(this).val();
if (value.length) { // if somethings' selected
elements.filter('.' + value).show(); // show the ones we want
}
});
$('.exercise_select').change(function(){
console.log(123);
$('.exercise_name').hide();
var subele=$('.exercise_name');
subele.filter('.'+$(this).val()).show();
});
});
</script>
如您所见,当选择“胸部”或“二头肌”时,可以在第二个下拉列表中选择与该身体部位有关的相对运动。 我想显示特定于第二个选择的信息(如您所见,我已经使用练习标题用大写字母作为伪文本),但是由于某些原因,所有内容都会显示,直到选择了第二个选项。
因此,例如,我选择“胸”,然后在第二个下拉列表中选择两个练习中的任何一个之前,两个虚拟文本都会出现。 他们只有在我选择练习后才会选择。 有没有一种方法可以使那些伪文本在选择其中一个选项之前保持不可见?
非常感谢您的宝贵时间。
包括$('.exercise_name').hide();
在第一个下拉更改事件中
$('#BodyPart').change(function() {
elements.hide();
var value = $(this).val();
if (value.length) { // if somethings' selected
elements.filter('.' + value).show(); // show the ones we want
}
$('.exercise_name').hide();
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.