Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何知道jQuery中是否有操作?_Jquery - Fatal编程技术网

如何知道jQuery中是否有操作?

如何知道jQuery中是否有操作?,jquery,Jquery,我有一个使用jQuery的表单,需要它来操作传入的数据。引擎为我提供了一个包含十进制数据的文本字段,但它希望POST数据是十六进制的。因此,我使用jQuery对其进行转换,以避免用户需要重新输入它。是的,我知道这很蠢,但在另一端我无法控制 我尝试使用addClass()添加一个类(hexified),然后修改我的选择器以不重新处理。但是当我用F5重新加载页面时,Firefox保留了修改后的值,但清除了我的类 我试着做一个服务器会忽略的隐藏输入(所以它总是返回零),但这似乎不起作用 我在想cook

我有一个使用jQuery的表单,需要它来操作传入的数据。引擎为我提供了一个包含十进制数据的
文本
字段,但它希望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或#或其他东西放在前面。我明天会尝试使用它,谢谢。谁知道这就是问题所在。。。!