0

を取得していreferenceError stating: value is not definedます。Removeボタンを値として設定して、値に関連付けられたテキスト入力を削除しようとしています。valueしかし、うまくいかなかったため、エラーを修正するために何を設定すればよいかわかりませんvar value=''。私は何に設定valueすると思いますか?

以下はコードです:

function stopImageUpload(success, imageID, imagefilename){

      var result = '';
      imagecounter++;

      if (success == 1){
         result = '<span class="imagemsg'+imagecounter+'">The file was uploaded successfully</span>';   
            $('.hiddenimg').eq(window.lastUploadImageIndex).append('<input type="text" name="imgid[]" id="'+imageID+'" value="' + imageID + '" />');
            $('.listImage').eq(window.lastUploadImageIndex).append('<div>' + htmlEncode(imagefilename) + '<button type="button" class="deletefileimage" data-imageID="'+imageID+'"  data-image_file_name="' + imagefilename + '" value="'+imageID+'">Remove</button><br/><hr/></div>');
         }


  var _imagecounter = imagecounter;

$('.listImage').eq(window.lastUploadImageIndex).find(".deletefileimage").on("click", function(event) {
    jQuery.ajax("deleteimage.php?imagefilename=" + $(this).attr('data-image_file_name')).done(function(data) {
        $(".imagemsg" + _imagecounter).html(data);
    });

    var buttonid = $(this).attr(value);
    $(this).parent().remove();
     $("#"+ buttonid  +"").remove();
});

      return true;   
}
4

2 に答える 2

0

必要なようです

var buttonid = $(this).attr('value');

またはvalue未定義の変数です

于 2013-01-24T20:27:32.237 に答える
0

変化する

var buttonid = $(this).attr(value);

var buttonid = $(this).attr('value');

または、値を何らかの属性名に初期化します。

于 2013-01-24T20:25:24.767 に答える