对象HTMLInputElement由AJAX发送而不是值

时间:2016-03-21 13:43:00

标签: javascript php jquery mysql ajax

您好我是AJAX的新手,但我正在尝试从正在更改的输入字段发送值。该字段是从MySQL数据库动态构建的表的一部分。更改字段后,将触发一个函数,将值发送到PHP文件。在发送所有其他值时,我的问题是,当我发送输入字段时,这意味着我的数据库添加[object HTMLInputElement]而不是我想要的值。

我的桌子代码是....

  <tr class="table-row">
    <td><?php echo $row['idcpu']; ?></td>
    <?php 
    echo "<td> <input type=\"text\" onblur=\"saveToDatabase(this,'name','".$row['idcpu']."');\" onClick=\"showEdit(this);\" value=\"".$row['name']."\" /> </td>";
    echo "<td> <textarea onblur=\"saveToDatabase(this,'description','".$row['idcpu']."');\" onClick=\"showEdit(this);\" >".$row['description']."'</textarea></td>";
    echo "<td> <textarea onblur=\"saveToDatabase(this,'price','".$row['idcpu']."');\" onClick=\"showEdit(this);\"></textarea>".$row['price']."</td>";
    echo "<td> <textarea onblur=\"saveToDatabase(this,'quantity','".$row['idcpu']."');\" onClick=\"showEdit(this);\"></textarea>".$row['quantity']."</td>"; ?>
  </tr>

我的javascript函数发送信息.....

function sendToPHP(editableObj,column,id) {
  $.ajax({
          url: "update/cpu.php",
          type: "POST",
          data:'column='+column+'&editval='+editableObj+'&id='+id,
          success: function(data){
                   $(editableObj).css("background","#FDFDFD");
                   }
  });
}

我曾尝试使用document.getElementById,因此我可以检索该值,但我无法使其工作,但我希望保留我的代码,以便它可以适用于表的每个部分。我希望每个单元格都能使用这个脚本。有人可以给出一些建议吗?

0 个答案:

没有答案