显示文本框的解决方案
http://jsfiddle.net/2WB6M/
它并不隐藏选择,但显示一个文本框时,“新建...”被选中。之所以,是在他的评论一样Jon's。
HTML:
<select id="questionBox" name="questionBox">
<option selected="selected" value="-">------------------------</option>
<option value="Create your own question">Create your own question</option>
<option value="-">------------------------</option>
<option value="What is your mothers name?">What is your mothers name?</option>
<option value="What is your fathers name?">What is your fathers name?</option>
<option value="What is your pet name?">What is your pet name?</option>
</select>
<input type="text" id="newQuestion"/>
的JavaScript:
$(function() {
$('#newQuestion').hide();
$('#questionBox').change(function() {
if ($(this).val() === 'Create your own question')
$('#newQuestion').show();
else
$('#newQuestion').hide();
});
});
隐藏选择和创建取消按钮
http://jsfiddle.net/qkhpr/1/
HTML:
<select id="questionBox" name="questionBox">
<option selected="selected" value="-">------------------------</option>
<option value="Create your own question">Create your own question</option>
<option value="-">------------------------</option>
<option value="What is your mothers name?">What is your mothers name?</option>
<option value="What is your fathers name?">What is your fathers name?</option>
<option value="What is your pet name?">What is your pet name?</option>
</select>
<div id="newQuestion">
<input type="text"/>
<button id="cancel">Cancel</button>
</div>
的JavaScript:
$(function() {
$('#newQuestion').hide();
$('#questionBox').change(function() {
if ($(this).val() === 'Create your own question') {
$('#newQuestion').show();
$('#questionBox').hide();
}
});
$('#cancel').click(function() {
$('#questionBox').show();
$('#newQuestion').hide();
});
});
做这象你所说的是一个坏主意。如果什么用户改变了主意,希望'select'回来? – Jon 2011-04-25 08:37:20
很好啊,我知道这一点,所以我将添加有没有按钮返回到选择标签 – Muzammil 2011-04-25 08:40:50