小编jg1*_*309的帖子

jQuery .preventDefault();

我有一个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 preventdefault

14
推荐指数
3
解决办法
4万
查看次数

JavaScript case语句中的逻辑OR运算符

我有两个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)

jquery case logical-operators

4
推荐指数
1
解决办法
1万
查看次数

为什么这个jQuery脚本不起作用?

<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)

jquery

0
推荐指数
1
解决办法
91
查看次数

标签 统计

jquery ×3

case ×1

logical-operators ×1

preventdefault ×1