Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于表单加载的javascript代码_Javascript_Jquery_Sharepoint 2010 - Fatal编程技术网

用于表单加载的javascript代码

用于表单加载的javascript代码,javascript,jquery,sharepoint-2010,Javascript,Jquery,Sharepoint 2010,希望我现在清楚我的问题 我有一个sharepoint列表,根据另一个字段中的数据隐藏/显示某些字段(是/否下拉列表)。例如,我有第1列,其中有“是”和“否”下拉列表。如果第1列中的值选择为是,则应显示四列A、B、C和D。如果第1列为否,则应隐藏A、B、C和D。当窗体加载时,它工作良好 但是,当表单在保存时返回错误时,在从属字段中选择“是”显示的字段将被隐藏,即使从属字段仍然是“是”,我必须在“是”和“否”选项之间切换才能再次显示字段 下面是我使用的代码 //在页面完全加载后,当页面处于“.r

希望我现在清楚我的问题

我有一个sharepoint列表,根据另一个字段中的数据隐藏/显示某些字段(是/否下拉列表)。例如,我有第1列,其中有“是”和“否”下拉列表。如果第1列中的值选择为是,则应显示四列A、B、C和D。如果第1列为否,则应隐藏A、B、C和D。当窗体加载时,它工作良好

但是,当表单在保存时返回错误时,在从属字段中选择“是”显示的字段将被隐藏,即使从属字段仍然是“是”,我必须在“是”和“否”选项之间切换才能再次显示字段

下面是我使用的代码


//在页面完全加载后,当页面处于“.ready”状态时,执行以下JavaScript
$(文档).ready(函数(){
$('nobr:contains(“问题1”)).closest('tr').hide();
$('nobr:contains(“问题2”)).closest('tr').hide();
$('nobr:contains(“问题3”)).closest('tr').hide();
$('nobr:contains(“问题4”)).closest('tr').hide();
//基于下拉选择显示/隐藏列
$(“选择[title='DoyouknowJava脚本'])。更改(函数(){
if($(“选择[title='Doyouknowjava Scripting'])。val()!=“Yes”){
$('nobr:contains(“问题1”)).closest('tr').hide();
$('nobr:contains(“问题2”)).closest('tr').hide();
$('nobr:contains(“问题3”)).closest('tr').hide();
$('nobr:contains(“问题4”)).closest('tr').hide();
}否则{
$('nobr:contains(“问题1”)).closest('tr').show();
$('nobr:contains(“问题2”)).closest('tr').show();
$('nobr:contains(“问题3”)).closest('tr').show();
$('nobr:contains(“问题4”)).closest('tr').show();
}
});

});您的
if()
语句位于
change
事件中。您需要在事件外部进行类似的检查,以便在每次页面加载时执行检查,并相应地显示或隐藏列

你的代码并没有显示验证代码,所以很难帮助你。谢谢你的回复。你能帮我修一下吗?我不能,因为我说的原因。你是怎么验证的,我不是编码员。所以,我不确定我是否正确回答了你的问题。这不是检查下拉列表是否为yes的验证:if($(“选择[title='doyouknowjava Scripting']”)。val()!=“yes”){