Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 6th, 2012  |  syntax: None  |  size: 1.95 KB  |  hits: 20  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Hot to map html input properties to object with jQuery?
  2. function send()
  3. {
  4. var data = [];
  5. var inputs = $(":text");
  6. for (var i = 0, l = inputs.length; i < l; i++) {
  7.    var input;
  8.    input.id = inputs[i].attr("id");
  9.    input.text = inputs[i].val();
  10.    data[i] = input;
  11. }
  12. receive(data);
  13. }
  14.  
  15. function receive(data)
  16. {
  17.     for (var input in data) {
  18.         alert(input.id);
  19.         alert(input.text);        
  20.     }
  21. }
  22.        
  23. var data = [];
  24. $(':input:not(:button)').each(function() {
  25.    data.push({
  26.       id: this.id,
  27.       text: $(this).val()
  28.    });
  29. });
  30.        
  31. var data = $(':input:not(:button)').map(function() {
  32.     return { id: this.id, text: $(this).val() };
  33. });
  34.        
  35. var data = $(":text").serializeArray();
  36.        
  37. [
  38.   {
  39.     name: "a",
  40.     value: "1"
  41.   },
  42.   {
  43.     name: "b",
  44.     value: "2"
  45.   },
  46.   {
  47.     name: "c",
  48.     value: "3"
  49.   },
  50.   {
  51.     name: "d",
  52.     value: "4"
  53.   },
  54.   {
  55.     name: "e",
  56.     value: "5"
  57.   }
  58. ]
  59.        
  60. <form id="test">
  61.     <input type="hidden" name="a1" value="test" />
  62.     <input type="text" name="a2" value="test2" />
  63.     <input type="text" name="a3" value="test2" />
  64.     <input type="text" name="a4" value="test2" />
  65. </form>
  66.        
  67. function getData(){
  68.     var data = $("#test").serializeArray();
  69.     for(var i in data){
  70.        alert(data[i].name+":"+data[i].value);  
  71.     }
  72. }
  73.        
  74. var inputs = document.getElementsByTagName("input");
  75. var textelems;
  76.  
  77. for (var i=0;i<inputs.length;i++) {
  78.     if (inputs[i].type == "text") {
  79.         tempElem = [];
  80.         tempElem['id'] = inputs[i].id;
  81.         tempElem['value'] = inputs[i].value;
  82.         textelems.push(tempElem);
  83.     }
  84. }
  85.        
  86. function send()
  87. {
  88. var data = [];
  89. var inputs = $(":text");
  90. for (var i = 0, l = inputs.length; i < l; i++) {
  91.     var input = {};
  92.     input.id = $("#" + inputs[i].id).attr("id");
  93.     input.text = $("#" + inputs[i].id).val();            
  94.     data[i] = input;
  95. }
  96. receive(data);
  97. }
  98.  
  99. function receive(data)
  100. {
  101.     for (var i = 0, l = data.length; i < l; i++) {
  102.        alert(data[i].id);
  103.        alert(data[i].text);
  104.     }
  105. }