如何在jquery中从三个输入文本框中获取值

时间:2014-12-05 12:48:29

标签: jquery html

我正试图从三个输入文本框中获取值。但我想一次或以数组形式获得这三个值。我怎么能得到? 这是我的HTML -

 <input style='display:none' value='http://localhost/JSG/upload/Hydrangeas6.jpg'  class='imgstr' name='imgstr[]'type='text>
    <input style='display:none' value='http://localhost/JSG/upload/Jellyfish4.jpg'  class='imgstr' name='imgstr[]'type='text'>
    <input style='display:none' value='http://localhost/JSG/upload/Koala1.jpg'  class='imgstr' name='imgstr[]'type='text'>

的jquery -

 var images = $('.imgstr').val(); //Get value from text

6 个答案:

答案 0 :(得分:4)

您可以使用.map()

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

答案 1 :(得分:3)

你可以mapget

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

答案 2 :(得分:1)

var results = [];

$('input.imgstr').each(function() {
   var thisVal = $(this).val();
   results.push(thisVal);
});

答案 3 :(得分:0)

$( ".imgstr" ).each(function( index ) {
  console.log( $( this ).val() );
});

答案 4 :(得分:0)

这样做:

for(var i = 0;i < document.getElementByClassName('imgstr').length;i++){

    var images += document.getElementByClassName('imgstr')[i];

}

答案 5 :(得分:0)

使用jquery每个使用你的class属性迭代所有3个文本框。

var combinedValue=null;

$(".imgstr").each(function(){
combinedValue=combinedValue+$(this).val();
});