Javascript jQuery事件注册从表单范围中取消定义元素<;ColdFusion>;
今天我遇到了一个奇怪的情况,使用jquerykeyup注册的元素(或任何事件)在提交表单时会从表单范围中取消定义该元素。我正在使用jQuery 1.4.4版本和一个名为highlightTextarea的jQuery插件。有没有人遇到过这种情况,或者这只是一个新手的错误 我确实在互联网上搜索修复程序,比如库重写、jQuery重写和其他冲突。我试图改变我的布局,选择器等,但没有任何运气。当我删除此事件注册时,一切正常。我尝试了不同的项目,结果是一样的 文档就绪函数中的My jQuery代码:Javascript jQuery事件注册从表单范围中取消定义元素<;ColdFusion>;,javascript,jquery,html,coldfusion,Javascript,Jquery,Html,Coldfusion,今天我遇到了一个奇怪的情况,使用jquerykeyup注册的元素(或任何事件)在提交表单时会从表单范围中取消定义该元素。我正在使用jQuery 1.4.4版本和一个名为highlightTextarea的jQuery插件。有没有人遇到过这种情况,或者这只是一个新手的错误 我确实在互联网上搜索修复程序,比如库重写、jQuery重写和其他冲突。我试图改变我的布局,选择器等,但没有任何运气。当我删除此事件注册时,一切正常。我尝试了不同的项目,结果是一样的 文档就绪函数中的My jQuery代码: $(
$('#settlement_details').keyup(function (e) {
updateCount($(this)); // updates the character count inside my textarea to a div
});
我的HTML:
<table>
<tr>
<td colspan="4" class="formfield"><span class="formlabel">Settlement Details (Max 600 characters)</span><br>
<textarea cols="60" data-maxlength="600" rows="5" id="settlement_details" name="settlement_details">#settlement_details#
</textarea><br>
Character Count:<span id="charNum"></span>
</td>
</tr>
</table>
结算明细(最多600个字符)
#结算详情#
字符计数:
我必须想出的解决方案是使用一个隐藏变量将数据复制到其中,并使提交和验证生效。我不确定这是不是一个完美的解决办法,但这是我唯一能想出的办法。
我编辑的代码是:
$('#settlement_details').keyup(function (e) {
updateCount($(this));
$('input[name=settlement_details]').val($('#settlement_details').val());
});
HTML:
jQuery 1.4.4?这似乎是一个旧版本。我想知道新版本是否没有这个问题。@JamesAMohler这是一个增强项目,我无法控制库的更新。是定期提交还是ajax?updateCount($(this))的代码是什么代码>?@Ageax。。这是一份定期提交的表格。charcount函数仅用于说明。即使我没有在keyup函数中添加任何内容,问题仍然存在。@yoosafadulla-奇怪。尝试了一个简单的测试,但无法重现。测试代码。
<input type="hidden" name="settlement_details" value="">