如果选择了正确的下拉项目,如何显示所需的输入文本框。
示例:
如果选择是,则会询问有关域的详细信息。
<label for="domainRequired">Domain required: </label>
<select name="domainRequired">
<option value="pleaseSelect">Please Select</option>
<option value="yes">Yes</option>
<option value="no">No</option>
</select>
更新
HTML:
<label for="domainRequired">Domain required: </label>
<select name="domainRequired">
<option value="pleaseSelect">Please Select</option>
<option value="yes">Yes</option>
<option value="no">No</option>
</select>
<label for="domaintobereged">Domain:</label><input name="domaintobereged" id="domaintobereged" type="text" placeholder="http://"/>
jQuery的:
<script type="text/javascript">
$(document).ready(function() {
$('#domainRequired').change(function() {
var $domain = $('#domaintobereged');
if ($(this).val() == 'yes') {
$domain.show();
} else {
$domain.hide();
}
});
});
</script>
我已将jQuery加载到</body>
标记上方的页脚中:
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script>window.jQuery || document.write('<script src="http://#.co.nz/_assets/js/jquery-1.7.2.min.js"><\/script>')</script>
答案 0 :(得分:2)
假设您已将相应的ID添加到您的元素中 - 主要工作可以完成:
$('#domainRequired').change(function() {
var $domain = $('#domain');
if ($(this).val() == 'yes') {
$domain.show();
} else {
$domain.hide();
}
});
甚至
$('#domainRequired').change(function() {
$('#domain').toggle($(this).val() == 'yes');
});
实例:http://jsfiddle.net/zerkms/3XYMT/&amp; http://jsfiddle.net/zerkms/3XYMT/1
答案 1 :(得分:0)
$('select[name="domainRequired"]').change(function(e){
if(e.target.value === 'yes') {
// Do stuff
}
});
答案 2 :(得分:0)
查看.change()
。
大致使用如下:
$("[name=domainRequired]").change(function()
{
// Show a text box if YES was selected (perhaps using .val() ?)
});
答案 3 :(得分:0)
跨浏览器解决方案:
var $select = $('select[name="domainRequired"]');
$select.change(function() {
if ($select.find('option:selected').val() == 'yes') {
// make inputs required
} else {
// make inputs optional
}
});