2013-08-15 3 views
0

Я пытаюсь отправить форму с использованием ввода изображения типа. Запрос ajax выполняется отлично, и я получаю ответ от моего php-скрипта. Моя проблема заключается в том, что я хочу, чтобы кнопка изображения меняла свой образ при его отправке (и это не делалось). Консоль firebug сообщила, что form.pic не определен, и изображение не обновляется. Любые идеи, почему?Тип изображения не обнаружен

JavaScript/JQuery

function new_user(form){ 

    var url = "attendance.php"; 

    var dataString = "status="+form.astatus.value; 
    dataString = dataString+"&id="+form.mark_attend.value; 
    $.ajax({ 
type: "POST", 
url: url, 
data: dataString, 
success: function(data) { 
form.pic.src = data; //Error here 
}, 
error: function(jqXHR, textStatus, errorThrown){ console.error("error: " + textStatus, errorThrown);} 
}); 

return false; 
} 

HTML

<form method="POST" onSubmit="return new_user(this);" > 
<input type="hidden" value="attended" name="astatus" /> 
<input type="hidden" value="idKey" name="mark_attend" /> 
<input type="image" src="greencheck.png" name="pic" /> 
</form> 
+0

Тип входного изображения не является частью коллекции элементов формы, поэтому он не работает. – epascarello

+1

Поскольку вы используете jQuery '$ (form) .find ('input [name =" pic "]'). Prop (" src ", data);' – epascarello

+0

очень приятно, это и делало трюк! – dmkumar

ответ

1
$(form).find('input[name="pic"]').attr('src', data); 

Это, я думаю, это самый чистый способ сделать это, учитывая, что вы используете JQuery.

+0

Очень приятно! что получаю меня на полпути через мою проблему. Изображение меняется при нажатии, но я, вероятно, должен был предоставить дополнительную информацию. Можно ли ссылаться только на «pic» в той форме, которую я представляю? У меня несколько идентичных форм, которые повторяются скриптом php. так например 'form.pic'? – dmkumar

+0

@dmkumar Я обновил свой ответ. Если вы создаете формы динамически, и вы не можете назначить идентификатор для них, сообщите мне вручную. – federicot

+0

Я не могу назначить id вручную :( – dmkumar

Смежные вопросы