ドロップダウンリストを無効にするためにjQueryを使用しています。これは非常に奇妙です。firebugにブレークポイントを追加すると、正常に機能します。ただし、実行しただけでは、ほんの一瞬無効になってから再度有効になります。
基本的に:
リストを無効にしたいif($( "#MessageTypes")。val()=='Text To Speech')
なぜそれがくっつかないのかわからない..$。get行を削除すると、正常に動作します。なぜそれがリセットされるのでしょうか?特に、そのコードの後にリストを無効にするので?
前もって感謝します!
<script type="text/javascript">
$().ready(function () {
$("#MessageTypes").change(function () {
var sMessageType = $("#MessageTypes").val();
$.get('@Url.Action("GenerateMessageDesc")', { messageType: sMessageType }, function (data) { $('#MessageDesc').replaceWith(data); });
//Text To Speech Chosen
if ($("#MessageTypes").val() == 'Text To Speech') {
$("#MessageDesc").val('5'); //5 is TEXT ID from database -- prob not best practice
$("#MessageDesc").attr("disabled", true); //disable select
$("#MessageContent").removeAttr("disabled"); //Enable Message Content
}
});
});