Какой смысл этого вызова alert()
? А что вы пытаетесь сделать с атрибутом src
? jQuery (селектор) .src ничего не делает, потому что вы не можете получить доступ к элементу img
или его атрибутам таким образом.
Если вы хотите значение src
, используйте:
var imgSrc = $('#pic').attr('src');
// or
var obj = {
'name' : 'pic',
'value' : $('#pic').attr('src');
};
Я не уверен, как вы планируете выполнять загрузку файла таким образом, но вы так и сделаете. Тем не менее, я бы посоветовал просмотреть документацию jQuery , чтобы убедиться, что вы понимаете основы манипулирования JQuery DOM. Вы всегда используете .attr()
, чтобы получить или установить атрибуты элемента для результата jQuery. Если вы хотите получить доступ к реальному элементу объекта или его свойствам, вам необходимо использовать:
var elPic = $('#pic')[0];
// or
var imgSrc = $('#pic')[0].src;
Кроме того, обычно нет смысла смешивать селекторы идентификаторов с селекторами классов, поскольку идентификаторы должны быть уникальными.
Наконец, я предполагаю, что ".attr(src)
" была опечаткой в вашем коде, но если это не так, вам нужно освежить свой JavaScript, чтобы вы знали разницу между переменной и строковым литералом. Строковые литералы должны быть заключены в одинарные или двойные кавычки, иначе JavaScript считает, что вы передаете функции переменную с именем src
, а не строку "src".