我的表单中有多重选择,我想在多选中选择“其他”时显示一个文本框'指定其他',或者单独选择其他选项,或者选择其他选项。Form Multiiselect已选择特定选项
这就是我想到的,只是想知道是否会有一个更快的方式没有'for'循环,以某种方式使用jQuery?
HTML
<div>
<select size="4" id='travel' name="Travel" multiple='multiple'>
<option value="Air">Air</option>
<option value="Sea">Sea</option>
<option value="Train">Train</option>
<option value="Car">Car</option>
<option value="Bus">Bus</option>
<option value="Animal">Animal</option>
<option value="Walking">Walking</option>
<option value="Other">Other</option>
</select>
</div>
<div id="otherTravel" class="clear">
<p>Specifiy Other
<input type="text" name="otherTravel"/>
</p>
</div>
jQuery的
$('#travel').change(function() {
var $selectionArray = $(this).val();
for (var i = 0; i < $selectionArray.length; i++) {
if ($selectionArray[i] == 'Other') {
$('#otherTravel').removeClass('clear');
}
else {
$('#otherTravel').addClass('clear');
}
}
});
CSS
.clear {
display: none;
你是什么意思的“更快”? – someone
代码更快。我应该指出这一点。 – MattB