下拉列表,有一个输入字段的选项
Dropdown that has an option to input a field
我试图在选项中包含,如果用户选择/单击Other please specify
选项,他将获得一个提供输入的选项。这样输入的字符将立即在一个下拉栏中显示相关的国籍。对于基于此的javascript函数解决方案,我如何在我的html代码或下拉菜单中调用该函数。谢谢!: D
<div class="form-group">
<label for="status" class="control-label col-xs-4">
<p class="left">Nationality</p>
</label>
<select name="status" required>
<option></option>
<option value="" disabled selected>Filipino</option>
<option value='Filipino'>Filipino</option>
<option value='American'>American</option>
<option value='Japanese'>Japanese</option>
<option value='French'>French</option>
<option value='Sweden'>Sweden</option>
<option value='other'>Others please specify.</option>
</select>
</div>
检查下面的代码
var code = $('#code'); //input field
code.hide(); //initially hide
$("#status").on('change', function() {
var selected_option = $('#status option:selected').eq(0);
if (selected_option.val() == 'other') {
code.show();
code.val(''); //empty the field every-time selecting the option
console.log(selected_option.val());
} else {
code.hide();
}
console.log(selected_option.val());
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="form-group">
<label for="status" class="control-label col-xs-4">
<p class="left">Nationality</p>
</label>
<select name="status" id="status" required>
<option></option>
<option value="" disabled selected>Filipino</option>
<option value='Filipino'>Filipino</option>
<option value='American'>American</option>
<option value='Japanese'>Japanese</option>
<option value='French'>French</option>
<option value='Sweden'>Sweden</option>
<option value='other'>Others please specify.</option>
</select>
<input type="text" name="code" id="code" />
</div>
下面是
的完整实现<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Nationality</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
</head>
<body>
<div class="form-group">
<label for="status" class="control-label col-xs-4">
<p class="left">Nationality</p>
</label>
<select name="status" id="status" required="required">
<option></option>
<option value="" disabled="disabled" selected="selected">Filipino</option>
<option value='Filipino'>Filipino</option>
<option value='American'>American</option>
<option value='Japanese'>Japanese</option>
<option value='French'>French</option>
<option value='Sweden'>Sweden</option>
<option value='other'>Others please specify.</option>
</select>
<input type="text" name="code" id="code">
</div>
<script>
var code = $('#code'); //input field
code.hide(); //initially hide
$("#status").on('change', function() {
var selected_option = $('#status option:selected').eq(0);
if (selected_option.val() == 'other') {
code.show();
code.val(''); //empty the field every-time selecting the option
console.log(selected_option.val());
} else {
code.hide();
}
console.log(selected_option.val());
});
</script>
</body>
</html>
试试这个:
您需要为
select
设置一个listener
,并根据所选值采取行动。
var inputLabel = $('#inputLabel');
var onOptionChange = function() {
if (this.value == 'other') {
inputLabel.fadeIn(100);
} else {
inputLabel.fadeOut(100);
}
};
$('#status').on('change', onOptionChange);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="form-group">
<label for="status" class="control-label col-xs-4">Nationality</label>
<select name="status" id="status" required>
<option value="" disabled selected>Select your Nationality</option>
<option value='Filipino'>Filipino</option>
<option value='American'>American</option>
<option value='Japanese'>Japanese</option>
<option value='French'>French</option>
<option value='Sweden'>Sweden</option>
<option value='other'>Others please specify.</option>
</select>
<label for="input" id="inputLabel" style="display: none">Other:
<input type="text" id="input">
</label>
</div>
相关文章:
- 将选项值附加到隐藏字段
- 我可以在Dynamics CRM 2016的复合地址字段中添加两个选项字段吗
- 如何在angular bootstrap ui中聚焦活动导航选项卡中的拳头输入字段
- 在两个多选字段之间移动选项
- 选项卡式内容中的相同字段
- 仅当选择了特定选项时才显示输入字段
- 构建HTML选择字段并使用JavaScript数组选择选项
- 添加带有选择选项字段的表单
- 添加到前端问题中的购物车和产品选项字段 - Magento
- 禁用对单个非映射选项字段的验证检查
- jQuery - 添加第二个变量以选择选项字段
- 如何在表单.js中插入选择多个选项字段
- 是否可以使用新选项()将ondblclick添加到选项字段
- jQuery 选择,以更新<选项>字段
- 从数据库中选择父选项字段时填充子选项字段的简单方法)
- 如何选择某个选项字段
- 命名html选项字段和复选框,以便在jquery中正确使用它
- 使用jQuery处理更改sharepoint中的多选选项字段
- 如何在选项字段中显示编辑表单和选定值
- 如何在jquery/PHP中通过post传递选项字段和输入框的值