0

アップロードが完了すると、ファイルの名前が文字列に格納され、IDがテキスト入力に格納される場合、以下のjquery関数があります。関数の一番下で、ユーザーがdeletevideofileボタンをクリックすると、ファイル名を削除できますが、問題はありませんが、テキスト入力を削除するにはどうすればよいですか? テキスト入力を削除できないようです。

以下はコードです:

function stopVideoUpload(success, videoID, videofilename){

      var result = '';
      videocounter++;

      if (success == 1){
         result = '<span class="videomsg'+videocounter+'">The file was uploaded successfully</span>';
          $('.listVideo').eq(window.lastUploadVideoIndex).append('<input type="text" name="vidid" value="' + videoID + '" />');
          $('.listVideo').eq(window.lastUploadVideoIndex).append('<div>' + htmlEncode(videofilename) + '<button type="button" class="deletefilevideo" video_file_name="' + videofilename + '">Remove</button><br/><hr/></div>');      }

  var _videocounter = videocounter;

$('.listVideo').eq(window.lastUploadVideoIndex).find(".deletefilevideo").on("click", function(event) {
    var video_file_name = $(this).attr('video_file_name');

    jQuery.ajax("deletevideo.php?videofilename=" + video_file_name)
        .done(function(data) {

        $(".videomsg" + _videocounter).html(data);
    });

    $(this).parent().remove();
});


      return true;   
}
4

3 に答える 3

0
 $('.listVideo').eq(window.lastUploadVideoIndex).append('<input type="text" name="vidid" value="' + videoID + '" id="'+  videofilename +'" />');
          $('.listVideo').eq(window.lastUploadVideoIndex).append('<div>' + htmlEncode(videofilename) + '<button type="button" class="deletefilevideo" video_file_name="' + videofilename + '">Remove</button><br/><hr/></div>');      }

var video_file_name = $(this).attr('video_file_name');
$('#'+video_file_name).remove();

このコードをコードに置き換えて、確認してみてください...必要な出力が得られていますか

于 2013-01-21T11:27:21.023 に答える
0
$('input[name="vidid"]').remove();

これを試してみてください:

$(this).parent().siblings('input[name="vidid"]').andSelf().remove();

jQuery 1.8+addBack()の代わりに使用andSelf()

于 2013-01-21T11:34:14.740 に答える
0

これを試してみてください:

$(this).parent().siblings('input[name="vidid"]').val('').remove();
于 2013-01-21T11:29:34.910 に答える