我有一个2个jQuery脚本 - 一个在我添加.preventDefault之前,以及我添加.preventDefault后的同一个脚本的副本.jQuery在最初工作,但不是在我添加.preventDefault()之后
有效的初始脚本
$(window).load(function(){
$(document).ready(function(){
$("span[id$='_ff5_1']").each(function() { //returns a collection of elements that must be iterated through using each
if ($(this).text() == "Yes") { //test value returned from non-input field
clearID();
$("tr.anon").hide();
} else {
$("tr.anon").show();
}
});
if ($("select[title='action']").val() == "") {
$("tr.actDet").hide();
}
$("select[title='organizationalElement']").focusout(function() {
if ($(this).val() === "I don\'t know") {
alert("If no organizational element is selected, additional time may be required to route this request");
} // close if
$("select[title='action']").change(function(){
$(".actDet").toggle($(this).val()!= "");
}); // close …Run Code Online (Sandbox Code Playgroud) 我有两个jQuery文件 - 在userNewItemForm和adminNewItemForm上调用一个[newForms_jQuery.js],在userEditItemForm和adminEditItemForm上调用另一个[editForms_jQuery.js].
我想将这两个文件合并到一个jQuery文件中,我想使用case语句.
我发现语法会是
switch(n)
{
case 1:
execute code block 1
break;
case 2:
execute code block 2
break;
default:
code to be executed if n is different from case 1 and 2
}
Run Code Online (Sandbox Code Playgroud)
我得到文件的名称,以区分btw新建和编辑表格,然后根据它做一些事情.我的第一个想法是在我的情况下使用逻辑OR,例如:
case (url="userNewItemForm.aspx") || (url="adminNewItemForm.aspx"):
//do something
case (url="userEditItemForm.aspx") || (url="adminEditItemForm.aspx"):
//do soemthing else
Run Code Online (Sandbox Code Playgroud)
但是,我找到了/sf/answers/126439561/.所以,我将我的脚本修改为:
switch(url)
{
case "userNewItemForm.aspx": //intentionally left blank to fall through
case "adminNewItemForm.aspx":
// do new record stuff
break;
case "userEditItemForm.aspx": //intentionally left blank to fall through
case …Run Code Online (Sandbox Code Playgroud) <script type="text/javascript">
$(document).ready(function(){
$("tr.reqDet").hide();
$("[title='requestType']").change(function(){
if ($("[title='requestType']").val()!=""){
$("#reqDet").hide();
} else {
$("#reqDet").show();
}
});
</script>
Run Code Online (Sandbox Code Playgroud)
我无法让脚本中的if语句工作......
详细信息:我正在使用SharePoint,它会呈现一个带有属性title ="requestType"的下拉框.当requestType框没有设置为初始值,即""时,我想要出现一个带有"reqDet"类的控件.
无论如何,谢谢大家.这是适合我的解决方案:
<script type="text/javascript">
$(document).ready(function(){
$("tr.reqDet").hide();
$("select[title='requestType']").change(function(){
$(".reqDet").toggle($(this).val()!== "");
});
});
</script>
Run Code Online (Sandbox Code Playgroud)