jqueryセレクターを介して要素の配列を取得しましたが、選択には、日付と時刻のテキストボックスだけでなく、複数選択の有無にかかわらず、いくつかのhref、ドロップダウンが含まれていることを知っています。今、私はそれらすべてから値を取得したいと考えています。
myArray = $('.'+fName[fName.length-1]+'');
または私は言うことができます
myArray = $('.class');
jqueryセレクターを介して要素の配列を取得しましたが、選択には、日付と時刻のテキストボックスだけでなく、複数選択の有無にかかわらず、いくつかのhref、ドロップダウンが含まれていることを知っています。今、私はそれらすべてから値を取得したいと考えています。
myArray = $('.'+fName[fName.length-1]+'');
または私は言うことができます
myArray = $('.class');
入力の配列からすべての値を取得するには、次のようにします。
var values = [];
var myArray = $('input'); // Or whatever list of inputs you select for
myArray.each(function(){
values.push($(this).val());
});
//And now values is an array of all the values of those elements.
配列への jQuery オブジェクトhttp://api.jquery.com/jQuery.makeArray/を参照
var obj = jQuery("input"); // jQuery object
var arr = jQuery.makeArray(obj); // arraylist
jQueryコード行:615 http://code.jquery.com/jquery-2.0.3.js
// results is for internal usage only
makeArray: function( arr, results ) {
var ret = results || [];
if ( arr != null ) {
if ( isArraylike( Object(arr) ) ) {
jQuery.merge( ret,
typeof arr === "string" ?
[ arr ] : arr
);
} else {
core_push.call( ret, arr );
}
}
return ret;
},
コードを試してください:
var get_elements_attr = function(selector, attr_name) {
var result_list = [];
jQuery(selector).each(function() {
result_list.push(jQuery(this).attr(attr_name));
});
return result_list;
};
// id attribute
get_elements_attr("input", "id")
// values attribute
get_elements_attr("input", "value")