我正试图从三个输入文本框中获取值。但我想一次或以数组形式获得这三个值。我怎么能得到? 这是我的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
答案 0 :(得分:4)
您可以使用.map()
var images = $('.imgstr').map(function () {
return this.value;
}).get();
答案 1 :(得分:3)
你可以map
和get
。
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();
});