How can I return a random value from an array?

前端 未结 3 601
迷失自我
迷失自我 2020-11-29 08:08

I\'m using the jQuery validate plugin, and would like to return a random value on success.

Right now I\'m trying to use:

     var success_message =          


        
相关标签:
3条回答
  • 2020-11-29 08:33

    You can store the messages array and calculate the message to show as you go, like this:

    var messages = ["Good!", "Great!", "Awesome!", "Super!", "Nice!"];
    function getMessage() {
       return messages[Math.floor(Math.random() * messages.length)];
    }
    

    Give it a try here, then just call getMessage in your .text() call, like this:

    label.addClass("valid").text(getMessage());
    
    0 讨论(0)
  • 2020-11-29 08:34
    function sucess() {
     message = ["Good!","Awesome!","Super!","Nice!","Great!"];
     return message[Math.floor(Math.random() * message.length)];
    }
    
     $(document).ready(function(){
         var validator = $(".contactform").validate({ ...
                  success: function(label) {
        label.addClass("valid").text(success());
     }
          }); //end form validate code
             });
    
    0 讨论(0)
  • 2020-11-29 08:35

    We can add Method to Array.

    Array.prototype.getRandomVal = function(){
        return this[Math.floor(Math.random()*this.length)];
    };
    
    messages.getRandomVal();
    
    0 讨论(0)
提交回复
热议问题