をtextarea
実装している MVC アプリケーションに がありAspNetSpellCheck
ます。デバッガーは、 および へのtextarea
変更がdisplay: none; visibility: hidden;
およびdiv
で生成されることを通知id="abc"
しclass"="pqr"
ます。
<input type="hidden" value="" name="userid" id="useid" />
また、すべてのテキスト領域/その他のコントロールの変更検出を実装しています....
var somethingChanged = false;
$(document).ready(function() {
$('input').change(function() {
somethingChanged = true;
});
});
テキストエリアが非表示になるため、イベントが自動的に発生しないと思いますchange()
。上記の場合にイベントを発生させる解決策は何ですか? ありがとう!
編集
AspNetSpellCheck では、以下が私のコードです。
@{
ASPNetSpell.Razor.SpellAsYouType mySpell = new ASPNetSpell.Razor.SpellAsYouType();
mySpell.InstallationPath = ("/Content/ASPNetSpellInclude");
mySpell.FieldsToSpellCheck = "TextArea1";
}
<textarea id="TextArea1" cols="20" rows="2">bedddly</textarea>
@Html.Raw(mySpell.getHtml())
<script type="text/javascript" language="javascript">
$(document).ready(function () {
$('input[type="hidden"]').change(function () {
debugger;
alert('hi');
// somethingChanged = true;
});
});
</script>
デバッガーは以下のコードを生成し、テキスト領域が非表示になり、新しい DIV 構造が生成されます。
<div tabIndex="null" class="livespell_textarea" id="TextArea1___livespell_proxy">
<textarea id="TextArea1" style="display: none; visibility: hidden;" rows="2" cols="20">