我使用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??
}
答案 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="";
}