मेरे पास एक बदलाव की घटना है जो ठीक काम कर रही है लेकिन मुझे इसे पुन: प्राप्त करने की आवश्यकता है।
इसलिए मेरे पास एक फ़ंक्शन है जो परिवर्तन पर ट्रिगर होता है जो एक वर्ग चयनकर्ता (नोटिस "ड्रॉप डाउन" "के आधार पर अन्य ड्रॉप डाउन" बदल देगा ", एक से अधिक हो सकता है)। यह प्रॉक्सी परिवर्तन फ़ंक्शन को ट्रिगर नहीं करता है और इसलिए विफल रहता है। मैं किस तरह इसे काम पर लगा सकता हूँ?
कोड
$(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);
}
}
}
अब तक के सुझाव काम करने लगते हैं, लेकिन जैसे-जैसे बदलाव की घटना अजाक्स पोस्ट को ट्रिगर करती है, यह अब यहां विफल होता दिख रहा है। मैं इसके साथ खेलने जा रहा हूं, लेकिन मुझे लगता है कि यह एक और सवाल है।