код html:
<html>
<head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="uploadimage.js"></script>
<script>
function test(name) {
$("input[name="+name+"]").upload({
name: 'file',
method: 'post',
action: './ajaximage.php',
enctype: 'multipart/form-data',
params: {
},
autoSubmit: true,
onSubmit: function() {
},
onSelect: function() {
},
onComplete: function(data) {
}
});
}
</script>
</head>
<body>
<input type="file" name="upload" id="upload" onchange='test("upload")'>
<div id="1234"></div>
</body>
</html>
Код javascript
:
(function($){
$.fn.upload = function(options) {
options = $.extend({
name: 'file',
enctype: 'multipart/form-data',
action: '',
autoSubmit: true,
onSubmit: function() {},
onComplete: function() {},
params: {}
}, options);
//Если делаем так, то все работает:
$("#1234").append(this);
//а если так, то нет:
alert(this.id)
}
});
В чем проблемма, почему так:
alert(this.id)
пишет, что не определено. Однако если так:
$("#1234").append(this);
, то лемент перебрасывается в нужный Div?
Как получить Id от this?