나는 잘 작동하는 변경 이벤트가 있지만 재발해야합니다.
따라서 클래스 선택기를 기반으로 다른 드롭 다운을 "변경"하는 변경에 대해 트리거되는 기능이 있습니다 ( "drop downS"에 유의하십시오. 둘 이상이있을 수 있음). 이 프록시 변경은 기능을 트리거하지 않으므로 실패합니다. 작동 시키려면 어떻게해야합니까?
암호
$(document).ready(function () {
var activeDropBox = null;
$("select.drop-box").change(function () {
var questionId = $(this).attr("questionId");
var selectedAnswer = $(this).val();
activeDropBox = this;
alert(this.questionId);
$.ajax(
{
type: "POST",
url: answerChangedActionUrl,
data: { questionId: questionId, selectedValue: selectedAnswer },
success: function (data) {
SetElementVisibility(data.ShowElement, questionId);
}, error: function (XMLHttpRequest, textStatus, errorThrown) {
alert('XMLHttpRequest:' + XMLHttpRequest.responseText);
alert('textStatus:' + textStatus);
alert('errorThrown:' + errorThrown);
}
});
});
function SetElementVisibility(visible, questionId) {
// I would like each child to then trigger the change event...
$(".childOf" + questionId)[visible ? 'show' : 'hide']('slow');
// Suggested code
//$(".childOf" + questionId + " select").trigger("change");
if (!visible) {
$(".childOf" + questionId + " select").attr('selectedIndex', 0);
}
}
}
지금까지 제안은 효과가있는 것처럼 보이지만 변경 이벤트가 아약스 게시물을 트리거하면 이제 실패합니다. 나는 그것을 가지고 놀려고하지만 그것은 내가 느끼는 또 다른 질문에 대한 것입니다.
1
우리가 볼 수 있도록 몇 가지 코드를 제공
—
Alex Rashkov
당신이 우리에게 그것이 무엇인지 보여주지 않았을 때 어떻게 작동시키는 지 어떻게 알 수 있습니까?
—
user113716
나는 그것이 단순한 개념이라고 생각했고 코드가 필요하다고 느끼지 않았다. 지금까지의 대답은 내 설명을 이해 한 것으로 보이므로 지금 해결책을 찾고 있습니다. 기쁨이 없다면 코드를 게시 할 것입니다. 내 구현은 실제로 훨씬 더 복잡합니다.
—
4imble
그것을 정렬하면 아약스 게시물 후 값을 변경하는 데 문제가있었습니다. 도움을 주셔서 감사합니다. 게시 된 제안은 매력처럼 작동했습니다.
—
4imble