如何知道jQuery中是否有操作?
我有一个使用jQuery的表单,需要它来操作传入的数据。引擎为我提供了一个包含十进制数据的如何知道jQuery中是否有操作?,jquery,Jquery,我有一个使用jQuery的表单,需要它来操作传入的数据。引擎为我提供了一个包含十进制数据的文本字段,但它希望POST数据是十六进制的。因此,我使用jQuery对其进行转换,以避免用户需要重新输入它。是的,我知道这很蠢,但在另一端我无法控制 我尝试使用addClass()添加一个类(hexified),然后修改我的选择器以不重新处理。但是当我用F5重新加载页面时,Firefox保留了修改后的值,但清除了我的类 我试着做一个服务器会忽略的隐藏输入(所以它总是返回零),但这似乎不起作用 我在想cook
文本
字段,但它希望POST数据是十六进制的。因此,我使用jQuery对其进行转换,以避免用户需要重新输入它。是的,我知道这很蠢,但在另一端我无法控制
我尝试使用addClass()
添加一个类(hexified
),然后修改我的选择器以不重新处理。但是当我用F5重新加载页面时,Firefox保留了修改后的值,但清除了我的类
我试着做一个服务器会忽略的隐藏输入(所以它总是返回零),但这似乎不起作用
我在想cookies,但是如果你在多个标签页中打开页面,或者我如何清除,等等,这都不会有帮助
有什么想法吗?在Firefox中,问题可能是缓存造成的。FF非常积极地缓存表单字段值
如果您可以接受其他影响,只需将
autocomplete=“off”
添加到
Cookies是您最好的主意。不管它们是否在多个选项卡中,它们都将共享同一个域,以便工作。让JQuery查找cookie并将类添加到字段中 尝试添加以下内容:
$(document).ready(function()
{
$('form').attr('autocomplete','off');
});
这将使firefox无法记住以前的输入值,但在键入功能时会丢失自动完成功能如果第一个输入值以
0x
开头,则可以开始处理并停止
var $decToHexFields = $(".something");
if (!/^0x/i.test($decToHexFields.first().val()))
{
// process fields
}
是的,我想到了,忘了提。我不想假设用户会将0x或#或其他东西放在前面。我明天会尝试使用它,谢谢。谁知道这就是问题所在。。。!