------编辑------
请参阅小提琴的工作代码:http: //jsfiddle.net/q7qGs/embedded/result/
------ //编辑------
为您的选择提供一个 id 和/或名称属性是个好主意,您可以使用它轻松地在原始 javascript 或 jquery中的onchange或onclick函数(回调)中定位字段的选定选项值或文本。您也可以以相同的方式将每个元素或元素组包装在 div 中。
就个人而言,我会使用 jQuery 来做到这一点,因为它编写起来更快并且跨浏览器兼容很好,但是,我离题了......
本质上,在 jQuery 中,如果您有一个如下定义的选择字段:
<select id="is_owner">
<option value="yes">owner</option>
<option value="no">non-owner</option>
</select>
您可以通过添加以下内容来检测其价值的变化:
<script type="text/javascript">
(function($){
$('#is_owner').change(function(){
//set var = to the field's current value
var value = $(this).val();
// Check value to see which field to show/hide
if(value == 'yes'){
// Show other field
/* YOUR CODE TO SHOW OTHER FIELD GOES HERE... target the field you want to show or hide for the yes condition as before and append .show() or .hide() respecively*/
}
else if(value == 'no'){
// Show other field
/* YOUR CODE TO SHOW OTHER FIELD GOES HERE... (see above*/
}
});
})(jQuery);
</script>
有关 jQuery 以及如何使用它的更多信息,请参阅jQuery 网站以及关于基于另一个值有条件地显示/隐藏表单元素的论坛帖子/教程。
希望能帮助到你,
盖兹