我正在尝试重新创建此:
formData = {
'Username': $('input[name=Username]').val(),
'FirstName': $('input[name=FirstName]').val(),
'LastName': $('input[name=LastName]').val(),
'Email': $('input[name=Email').val(),
'DisplayName': $('input[name=DisplayName').val()
}
foreach
在form
输入上使用:
formData = {
function() {
$('#[email protected] input, #[email protected] select').each(
function(index) {
var input = $(this);
n = input.attr('name');
v = input.val();
return { n: v }
}
);
}
}
当然,这是行不通的。它只是我要做什么的描述。该n
和v
值是正确的。我可以通过获得正确的输出alert
。这只是在创建formData
我遇到的麻烦。
我该怎么做呢?
您不需要jQuery来解决它:
var formData = {};
var inputs = document.querySelectorAll('#[email protected] input, #[email protected] select');
for (var i = 0; i < inputs.length; ++i) {
formData[inputs[i].name] = inputs[i].value;
}
或者,如果您不需要支持IE:
var formData = {};
for (var input of document.querySelectorAll('#[email protected] input, #[email protected] select')) {
formData[input.name] = input.value;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句