0

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??
}
4

2 に答える 2

1

あなたは間違った方向に進んでいます。

私が理解していることから、削除アイコンをクリックすると、それが存在するテーブルセル全体が削除されるはずなので、このためのコードは次のようになります。

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

これにより、テーブルセル全体が非表示になり、呼び出すときに実際の要素が渡されます。

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

送信ボタンであるため、同様に追加return false;されました。デフォルトのアクションはフォームの送信ですが、これは望ましくないと思います。

于 2012-11-08T10:15:43.713 に答える
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="";

}
于 2012-11-08T10:16:29.233 に答える