2013-08-15 2 views
0

이미지 입력 ​​유형을 사용하여 양식을 제출하려고합니다. 아약스 요청을 잘 수행하고 내 PHP 스크립트에서 응답을 다시 가져옵니다. 내 문제는 이미지 버튼을 제출할 때 이미지를 변경하고 싶지 않다는 것입니다. Firebug 콘솔은 form.pic이 정의되지 않았으며 이미지가 업데이트되지 않는다고 말했습니다. 어떤 아이디어가 필요한가?이미지 입력 ​​유형이 감지되지 않습니다.

자바 스크립트/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

매우 좋습니다! 그게 내 문제의 중간에있어. 클릭하면 이미지가 변경되지만 더 많은 정보를 제공해야합니다. 제출하는 양식 내에서 "그림"만 참조 할 수 있습니까? 나는 PHP 스크립트에 의해 에코 아웃 여러 동일한 양식이 있습니다. 그래서 예를 들어'form.pic'? – dmkumar

+0

@dmkumar 답변을 업데이트했습니다. 양식을 동적으로 작성하고 ID를 할당 할 수 없다면 직접 알려주십시오. – federicot

+0

ID를 수동으로 할당 할 수 없습니다. ( – dmkumar

관련 문제