php - 根据多个答案显示表单字段
问题描述
我正在创建一个注册表单,并创建了仅根据所选值显示的隐藏字段。问题是我不知道如何根据选择的多个值显示该字段。
例如:假设其中一个问题有一个下拉菜单,其中包含可能的答案 A、B、C 或 D,我了解如何让隐藏字段显示是否选择了一个答案,但如果他们选择则无法显示A 或 B。
这是我的代码,我希望它显示了我正在尝试做的事情:
$fields[] = new PMProRH_Field(
"ahpraregistration",
"text",
array(
"depends"=>array(array('id' => "regsitrationlevel", 'value' => "holdslimited"||"holdsprovisional")),
"label"=>"Please Provide Your AHPRA Registration Number",
'required' => true,
)
));
在这种情况下,如果选择了“holdslimited”或“holdsprovisional”,我希望出现一个文本框,目前它只有在我使用一个值时才有效。我需要使用什么格式?我怎样才能做到这一点?谢谢!
解决方案
我看不出一些简单的 jQuery 不能解决问题的任何理由。
(function($){
$(document).ready(function(){
function togglefield(){
if($('select[name="foo"]').val() == 'holdsprovisional'){
$('input[name="bar"]').css('display','');
}else{
$('input[name="bar"]').css('display','none');
}
}
$('select[name="foo"]').change(function(){
togglefield();
});
togglefield();
});
})(jQuery);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
<select name="foo" >
<option value="holdslimited" >holdslimited</option>
<option value="holdsprovisional" >holdsprovisional</option>
</select><br>
<input name="bar" />
问题是让我做更多的事情,你显然可以把 JS 做得更好,这只是为了表明隐藏或显示一个字段很容易。
推荐阅读
- go - 如何从将 x-real-ip 和 x-forward-for 添加到标头的负载均衡器中获取 gRPC 中的客户端 IP 地址?
- c# - 如何在 C# Automapper 中忽略空值
- flutter - Listview 在右侧显示溢出问题
- spring-boot - Spring OAuth2 - 将值分配给用户名属性时,它会给出错误“属性中缺少属性'名称'”
- xml - 与awk斗争
- verilog - 模拟寄存器文件时 Modelsim 中的 Verilog 编译器错误
- javascript - 异步函数返回 Promise 挂起
- xamarin - 防止显示大小更改设置影响应用设计 - Xamarin.forms
- javascript - 基于 HTML 中的两个下拉选择动态显示 JSON 数据的 Javascript
- html - 我如何将我的徽标居中并将我的汉堡菜单放在 shopify 首次亮相主题的左侧