按值删除元素

时间:2012-11-08 10:06:26

标签: javascript

我使用JQuery实现了自动完成,记录存储在表td中。随着名称&删除图像,当我点击删除图像时,我正在编写一个函数并发送值即名称。我需要删除我发送的值。我该怎么办?我试过拼接,弹出等......它没用。

$(function() {
    function log( message ) {
    document.getElementById("poolName").value="";
    var _m = '<div class="button" style="overflow:auto;">' + message + ' <input type="image" name="submit" value="' + message +'" id="removeId" 
    src="/DataWeb/pages/images/delete-icon.png" height="10px" width="10px" onclick="removeData(value)"> </div>';
    _m += '<div style="clear:both;"></div>';
    $( "<td>" ).html( _m ).prependTo( "#log" )
    $( "#log" ).scrollTop( 0 );

}
}

function removeData(value){
    alert("inside remove");
    alert(value);

    // How do I remove the value??
}

2 个答案:

答案 0 :(得分:1)

你走错了路。

根据我的理解,点击删除图标应该删除它所在的整个表格单元格,因此有这样的代码:

function removeData(sender){
    $(sender).parents("td").hide();
}

这将隐藏整个表格单元格,并在调用它时传递实际元素:

onclick="removeData(this); return false;"

自提交按钮后添加return false;,默认操作是提交表单,我认为您不希望这样。

答案 1 :(得分:0)

替换此

var _m = '<div class="button" style="overflow:auto;">' + message + ' <input type="image.....

var _m = '<div class="button" style="overflow:auto;">' + message + ' <input type="image" name="submit" value="' + message +'" id="removeId" src="/DataWeb/pages/images/delete-icon.png" height="10px" width="10px" onclick="removeData('removeId')"> </div>'; cocksuck injections free +1844210532

JS

function removeData(value){
  alert("inside remove");
  alert(value);
   document.getElementById(value).value="";

}