Get the values of all inputs with same class as an array

前端 未结 5 1902
耶瑟儿~
耶瑟儿~ 2021-02-07 00:17

I have a group of inputs and I want to get the value of each one in array form or in any way that you will suggest. I am not very good at arrays.

$(elemnt).each(         


        
相关标签:
5条回答
  • 2021-02-07 00:38

    To get the values of each element as an array you can use map():

    var valueArray = $('.spocName').map(function() {
        return this.value;
    }).get();
    

    Or in ES6 (note that this is unsupported in IE):

    var arr = $('.spocName').map((i, e) => e.value).get();
    

    You can then use this array as required to save to your database - eg. as a parameter in an AJAX request.

    0 讨论(0)
  • 2021-02-07 00:40
    var values = [];
    $('.spocNames').each(function(){
        values.push({ name: this.name, value: this.value }); 
    });
    //use values after the loop
    console.log(values);
    
    0 讨论(0)
  • 2021-02-07 00:42

    you can user jquery each function ...

    $('.spocNames').each(function(){
      alert(this.value);
    }
    
    0 讨论(0)
  • 2021-02-07 00:53

    If all your inputs share the same class say "class1" then you can select all such inputs using this

    var inputs = $(".class1");
    

    Then you can iterate over the inputs any way you want.

    for(var i = 0; i < inputs.length; i++){
        alert($(inputs[i]).val());
    }
    
    0 讨论(0)
  • 2021-02-07 00:53

    @mandip-darji's answer is totally acceptable and working. I did little enhancement to it. So in my case, if you want a value of only one input field.

    You can do something like below.

    let keyWord = null;
        $('.searchinventory_input').each(function(){
           if(this.value){
               keyWord = this.value;
               return false;
           }
       });
        
    
    0 讨论(0)
提交回复
热议问题