
Untitled
By: a guest on
May 6th, 2012 | syntax:
None | size: 1.95 KB | hits: 20 | expires: Never
Hot to map html input properties to object with jQuery?
function send()
{
var data = [];
var inputs = $(":text");
for (var i = 0, l = inputs.length; i < l; i++) {
var input;
input.id = inputs[i].attr("id");
input.text = inputs[i].val();
data[i] = input;
}
receive(data);
}
function receive(data)
{
for (var input in data) {
alert(input.id);
alert(input.text);
}
}
var data = [];
$(':input:not(:button)').each(function() {
data.push({
id: this.id,
text: $(this).val()
});
});
var data = $(':input:not(:button)').map(function() {
return { id: this.id, text: $(this).val() };
});
var data = $(":text").serializeArray();
[
{
name: "a",
value: "1"
},
{
name: "b",
value: "2"
},
{
name: "c",
value: "3"
},
{
name: "d",
value: "4"
},
{
name: "e",
value: "5"
}
]
<form id="test">
<input type="hidden" name="a1" value="test" />
<input type="text" name="a2" value="test2" />
<input type="text" name="a3" value="test2" />
<input type="text" name="a4" value="test2" />
</form>
function getData(){
var data = $("#test").serializeArray();
for(var i in data){
alert(data[i].name+":"+data[i].value);
}
}
var inputs = document.getElementsByTagName("input");
var textelems;
for (var i=0;i<inputs.length;i++) {
if (inputs[i].type == "text") {
tempElem = [];
tempElem['id'] = inputs[i].id;
tempElem['value'] = inputs[i].value;
textelems.push(tempElem);
}
}
function send()
{
var data = [];
var inputs = $(":text");
for (var i = 0, l = inputs.length; i < l; i++) {
var input = {};
input.id = $("#" + inputs[i].id).attr("id");
input.text = $("#" + inputs[i].id).val();
data[i] = input;
}
receive(data);
}
function receive(data)
{
for (var i = 0, l = data.length; i < l; i++) {
alert(data[i].id);
alert(data[i].text);
}
}