我textarea
在我的 MVC 应用程序中有一个我正在实现AspNetSpellCheck
的地方,调试器告诉我对和 a的textarea
更改是用and生成的。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">