2010-05-25 8 views
2

괜찮습니다. 아래 코드는 SaveEmail URL에 전자 메일 주소를 보내는 것으로 "올바르게"작동하며 드롭 다운을 변경할 때마다 올바르게 저장됩니다. 그러나 드롭 다운의 값을 몇 번이나 변경하더라도 "성공"메시지가 한 번만 출력됩니다. 반환되는 "데이터"는 "성공"입니다. 몇 초 동안 메시지를 보여주고 싶습니다. 처음으로 드롭 다운을 바꿀 때 제대로 작동하지만 변경 후에는 값이 저장되지만 "Successful"메시지는 표시되지 않습니다.jQuery ajax 응답이 올바르게 작동하지 않습니다.

jQuery 코드 :

$('#AgentEmails').change(function() { 
    var NewAddress = $('#AgentEmails').val(); 
    $.post('SaveEmail.aspx', { email: NewAddress }, function(data) { 
    $('#SelectMsg').html("<b>" + data + "</b>").fadeOut(); 
    }); 
}); 

HTML 코드 : 필요가 무엇

<select ID='AgentEmails' runat='server'> 
    <option value="[email protected]">TEST</option> 
</select><span id='SelectMsg'></span> 

이 올바르게 작동 할 수 있도록 내 코드에서 변경 될 수 있습니다? 도와 주셔서 감사합니다. 실행 페이드 아웃되면

$("*[id$='AgentEmails']").change(function() { 
    var NewAddress = $("*[id$='AgentEmails']").val(); 
    $.post('SaveEmail.aspx', { email: NewAddress }, function(data) { 
    $("*[id$='SelectMsg']").html("<b>" + data + "</b>").fadeOut(); 
    }); 
}); 
+0

NewAddress가 매번 성공 했습니까? – jAndy

+0

예, 테스트 중에 많은 변경을하고 매번 DB를 확인합니다. – mmarceau

답변

3

의 표시 속성 :

+0

실제 문제에 초점을 맞추고 "기타"로 추적되는 쪽이 아닙니다. –

+0

감사합니다. 나는 그것이 ".html"보다 먼저 원래의 진술로 묶일 수 있다고 생각한다. – mmarceau

0

선택은 correctely asp.net에서이 코드를 시도 shoudl JQuery와에 의해 선택을 할 수있는 다른 몇 가지 방법이 만들어되지 않는다 #selectMsg는 none으로 설정되어 있으므로 표시 여부를 복원하지 않으면 다시 볼 수 없습니다. 예 :

+0

OP가 말한 것이 사실이라면 말이되지 않습니다. 데이터는 항상 저장되므로 선택이 정확해야합니다. – jAndy

+0

@Matt : 범용 선택기로 선택하는 것은 큰 nono입니다 : p – jAndy

+0

@jAndy : 그건 내가 아니야. 코드가 들여 쓰기되어 올바르게 형식화되었습니다. – Matt

관련 문제