0

私は読んだファイル入力への変更をバインドしようとしていますが、次のように動作すると思われますが、動作しません:

 <input type="file" name="uploadfile" id="Uploadthisfile" />

これは私のファイル入力です

$("#Uploadthisfile").change(function() { 
  alert('some message');
});

これが私がそれをバインドしようとしている方法です。

私は何か間違っていますか?

ありがとう。

4

2 に答える 2

1

document.ready 関数内にラップしていますか? 以下のフィドルで正常に動作します

$(function(){  // <-- short form of below - waits for dom to load before -- 
               // elements have to exist in dom before trying to bind them
   $("#Uploadthisfile").change(function() { 
      alert('some message');
   });
});

また

$(document).ready(function() {
   $("#Uploadthisfile").change(function() { 
      alert('some message');
   });
});

http://jsfiddle.net/wirey00/C6RZn/

于 2012-08-10T18:40:28.397 に答える
0
//Upload the File and Convert into base64 string
$('#Uploadthisfile').live('change', function () {

var fileList = this.files;
var file = fileList[0];
var r = new FileReader();
r.onload = function () {
    var binimage = r.result;
    binimage1 = binimage.replace('data:image/jpeg;base64,', '');
    var imag = "<img " + "src='" + 
        "data:image/jpg;base64," + binimage1 + "' style='width:100px'/>";
    $("#partial1").html(imag);

};
r.readAsDataURL(file);
// r.readAsBinaryString(file);
//r.readAsDataURL(file);
});
于 2013-11-30T20:29:42.630 に答える