顯示文本框的解決方案
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