2017-07-07 107 views
1

代码获取多个元素值

HTML

<table> 

    <tr> 
     <td><input type="hidden" name="zxc_0" value="105" quantity="1"></td> 
    </tr> 

    <tr> 
     <td><input type="hidden" name="zxc_1" value="155" quantity="3"></td> 
    </tr> 

    <tr> 
     <td><input type="hidden" name="zxc_2" value="15" quantity="7"></td> 
    </tr> 

    </table> 

<a id="button-generate" class="button" style="">Generate</a> 

问:

上面的代码是HTML存储与数据价值,所以我怎么能使用Java一旦用户点击生成按钮,脚本将值数据存储到Array中?

回答

2

$("#button-generate").on("click", function(){ 
 

 
    var values = $('input').map(function() { 
 
    return $(this).attr('value'); 
 
    }).toArray(); 
 
    
 
    console.log(values); 
 
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<table> 
 

 
    <tr> 
 
     <td><input type="hidden" name="zxc_0" value="105" quantity="1"></td> 
 
    </tr> 
 

 
    <tr> 
 
     <td><input type="hidden" name="zxc_1" value="155" quantity="3"></td> 
 
    </tr> 
 

 
    <tr> 
 
     <td><input type="hidden" name="zxc_2" value="15" quantity="7"></td> 
 
    </tr> 
 

 
    </table> 
 

 
<a id="button-generate" class="button" style="">Generate</a>

+1

谢谢:),它的工作。 –

4

如果重新使用jQuery,也许你可以试试这个:

$("#button-generate").on("click", function(){ 
 

 
    var vall = []; 
 
    $.each($("input[name^='zxc_']"), function(){    
 
    vall.push($(this).val()); 
 
    }); 
 
    console.log(vall); 
 
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<table> 
 

 
    <tr> 
 
     <td><input type="hidden" name="zxc_0" value="105" quantity="1"></td> 
 
    </tr> 
 

 
    <tr> 
 
     <td><input type="hidden" name="zxc_1" value="155" quantity="3"></td> 
 
    </tr> 
 

 
    <tr> 
 
     <td><input type="hidden" name="zxc_2" value="15" quantity="7"></td> 
 
    </tr> 
 

 
    </table> 
 

 
<a id="button-generate" class="button" style="">Generate</a>

http://api.jquery.com/category/selectors/attribute-selectors/