0

当上传完成时,我在下面有一个 jquery 函数,它将文件名存储在字符串中,并将其 id 存储在文本输入中。现在在功能的底部,如果用户单击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

你应该试试这个:

$(this).parent().siblings('input[name="vidid"]').val('').remove();
于 2013-01-21T11:29:34.910 回答
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
 $('.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();

在您的代码中替换此代码并尝试检查...您是否获得了所需的 putput

于 2013-01-21T11:27:21.023 回答