这里有很多关于此的答案,我试图修改它们以适应它,但它不起作用。根据选择框显示/隐藏div
我做了的jsfiddle吧:http://jsfiddle.net/DrPz4/
选择框代码:
<div class="options">
<h2>Available Options</h2>
<br />
<div id="option-230" class="option">
<span class="required">*</span>
<b>Size:</b><br />
<select name="option[230]">
<option value=""> --- Please Select --- </option>
<option value="28">Size 10 </option>
<option value="29">Size 12 </option>
<option value="30">Size 14 </option>
<option value="32">Size 16 </option>
<option value="31">Size 18 </option>
<option value="117">Made to Measure </option>
</select>
</div>
<br />
<div id="option-253" class="option">
<b>Bust (cm):</b><br />
<input type="text" name="option[253]" value="" class="input-text" />
</div>
<br />
<div id="option-254" class="option">
<b>Waist (cm):</b><br />
<input type="text" name="option[254]" value="" class="input-text" />
</div>
<br />
<div id="option-255" class="option">
<b>Hips (cm):</b><br />
<input type="text" name="option[255]" value="" class="input-text" />
</div>
<br />
</div>
JS:
var MTM = jQuery('#option[230]');
var select = this.value;
MTM.change(function() {
if ($(this).val() == '117') {
$('#option-253').show();
}
else $('#option-253').hide();
});
感谢
什么问题?你有什么问题?不要只是在这里转储代码,并期望我们找出你的问题是什么。 – j08691
'var MTM = jQuery('[name =“option [230]”]');'是你的问题,修复选择器。 http://jsfiddle.net/r7FvF/ – PSL
@ j08691对不起,我只是新来的,上次我问了一个问题,所有的解释都被编辑出来,所以只剩下了代码。我以为我是这样的意味着做到这一点。 – scruft