我想建立一个表单,用户选择他们的首选联系方式,只有该方法是必需/可见的。所以电子邮件和电话输入字段最初是隐藏的,然后当他们选择电话或电子邮件时,只有该字段显示在下面。下拉菜单来显示和隐藏输入字段
http://jsfiddle.net/PeytonGregory/de66edpj/
<script>
$('#contact-method').change(function(){
var selected_item = $(this).val()
if(selected_item == "email"){
$('#email').val("").removeClass('hidden');
$('#phone').val("").removeClass('required');
}if(selected_item == "phone"){
$('#phone').val("").removeClass('hidden');
$('#email').val("").removeClass('required');
}else{
$('#phone').val(selected_item).addClass('hidden');
$('#email').val(selected_item).addClass('hidden');
}
});
</script>
<label>Preferred Method of Contact?</label>
<select name="contact-method" class="selectfield" id="contact-method">
<option value="">Please Select...</option>
<option value="phone">Phone</option>
<option value="email">E-mail</option>
</select>
<input type='text' id="phone" placeholder="Phone" class="hidden required" />
<input type='text' id="email" placeholder="E-mail" class="hidden required" />
<input name="contactus" type="submit" class="submit" id="contactus" value="Submit" />
你的问题是什么? – Regent 2014-10-28 13:40:20
你到底需要什么帮助?你的例子表明它只能使用电话下拉菜单。 – chriz 2014-10-28 13:42:31