Ответ 1
Перед этим фрагментом кода вам нужно включить jQuery плагин cookie.
Что означает эта ошибка и как ее исправить?
TypeError: $.cookie is not a function
[Break On This Error]
$($.cookie("inputFocus")).focus()
Соответствующая строка:
$($.cookie("inputFocus")).focus()
Весь код jQuery:
<script>
$(document).ready(function() {
$("#state").change(function () {
this.form.submit();
})
$($.cookie("inputFocus")).focus()
$("#supplier_name").val($("#supplier_name").val());
$("#aircraft_type").val($("#aircraft_type").val());
var typingTimer;
var doneTypingInterval = 600;
$('#supplier_name').keyup(function(){
clearTimeout(typingTimer);
if ($('#supplier_name').val) {
typingTimer = setTimeout(doneTyping, doneTypingInterval);
}
$.cookie("inputFocus", "#supplier_name");
});
$('#aircraft_type').keyup(function(){
clearTimeout(typingTimer);
if ($('#aircraft_type').val) {
typingTimer = setTimeout(doneTyping, doneTypingInterval);
}
$.cookie("inputFocus", "#aircraft_type"); });
function GetQueryStringParams(sParam)
{
var sPageURL = window.location.search.substring(1);
var sURLVariables = sPageURL.split('&');
for (var i = 0; i < sURLVariables.length; i++)
{
var sParameterName = sURLVariables[i].split('=');
if (sParameterName[0] == sParam)
{
return sParameterName[1];
}
}
}
var state = GetQueryStringParams('state');
var supplier_name = GetQueryStringParams('supplier_name');
var aircraft_type = GetQueryStringParams('aircraft_type');
if(supplier_name === "" && state === "any" && aircraft_type === "") {
$('#clear').attr('disabled','disabled');
}
$("#clear").click(function() {
if(state === "any") {
$("#aircraft_type").val("");
$("#supplier_name").val("");
} else {
$('#state option:selected').remove();
$("#aircraft_type").val("");
$("#supplier_name").val("");
}
});
function doneTyping () {
$("form").submit();
}
});
</script>
Перед этим фрагментом кода вам нужно включить jQuery плагин cookie.
Включение двоичного файла jquery дважды (несколько раз) также дало такую же проблему в моем случае.
Эта ошибка означает то, что она говорит: $.cookie
не существует.
Ядро jQuery не содержит ничего, связанного с куки файлами. Существуют несколько файлов cookie, которые добавляют функцию cookie
к $
. Сначала вам нужно добавить его на свою страницу.
Это означает, что библиотека, которая должна иметь эту функцию, не загружается. Но вы можете установить cookie с помощью javascript, здесь:
https://developer.mozilla.org/en-US/docs/Web/API/Document/cookie