わかりましたので、display:noneを持ついくつかの要素といくつかのテキストエリアを含むページがあります
select 要素の値に応じて、対応する textarea が onchange イベントを介して表示されるようになります。$('#comment').show()
ページはいくつかの検証を伴うフォームであり、ユーザーが送信を押して検証に合格しなかった場合、フォームは同じデータといくつかのエラー メッセージとともに再表示されます。
今私が抱えている問題は、すべてのデータが表示されますが、コメント ボックスが表示されないことです。何が起こっているのかを確認するためにJavaScriptにいくつかのアラートを入れました.ページ全体とコメント領域が再び非表示になります。
$(document).ready(function () {
if ($('#Scope').val() == "Yellow" || $('#Scope').val() == "Red") {
showComments("ScopeComment");
}
if ($('#Schedule').val() == ("Yellow") || $('#Schedule').val() == "Red") {
showComments("ScheduleComment");
}
if ($('#Financial').val() == "Yellow" || $('#Financial').val() == "Red") {
showComments("FinancialComment");
}
if ($('#Resource').val() == "Yellow" || $('#Resource').val() == "Red") {
showComments("ResourceComment");
}
if ($('#Risk').val() == "Yellow" || $('#Risk').val() == "Red") {
showComments("RiskComment");
}
alert("hello"); -------> At this point I see the alert and behind it all correct text areas are shows, but right after I press "OK" Ajax re-displays the page and my comments all hide
});
function showComments(textID) {
$('#' + textID).show();
}
Ajaxには、jq mobile ready関数の後に呼び出す独自の「ready」関数がありますか?? またはここで何が起こっているのか