jquery 相关问题

jQuery是一个Javascript库,考虑添加Javascript标记。 jQuery是一个流行的跨浏览器JavaScript库,它通过最小化浏览器之间的差异来促进文档对象模型(DOM)遍历,事件处理,动画和AJAX交互。标记为jquery的问题应该与jquery相关,因此有问题的代码应该使用jquery,并且至少需要jquery与用法相关的元素。

Springboot参数变为null

我正在尝试一个有点复杂的代码,当我放入 Spring Boot 的所有内容在另一端都显示为空时,我正在测试一些东西 因此我让程序变得更简单,直到我认为我

回答 2 投票 0

使脚本兼容其他 youtube URL 格式

我正在使用脚本从 URL 获取视频 ID,但在更改 URL 格式时失败 var url = $(this).attr("href"); // 获取视频ID var video_id = url.spl...

回答 1 投票 0

响应式图像裁剪

我一直在尝试裁剪宽度低于 768 像素的屏幕尺寸的图像。图像应从左侧和右侧均匀裁剪。 这是全尺寸图像的示例(尺寸...

回答 3 投票 0

水平拖动阻碍了页面默认的垂直滚动

我已经创建了一个我想要实现的目标的代码笔。 我正在使用几个水平可拖动项目创建时间线概述。除了 jquery 和 jquery-ui 之外,我还使用 jquery-ui-touch-p...

回答 2 投票 0

如何使用jsPDF将HTML模板文件转换为PDF?

我已经创建了一些 jQuery 代码来使其工作,并且它确实工作了,但不完全是它应该如何工作?确切地说,我正在使用替换内容的 HTML 模板生成发票并将其另存为新...

回答 1 投票 0

设置“位置:固定”div 相对于父 div 的宽度

我试图给一个div(位置:固定)100%的宽度(相对于它的父div)。但我有一些问题... 编辑: 第一个问题用inherit解决了,但是还是不行...

回答 11 投票 0

$('#sname').html(结果);这行是什么意思

我不明白html函数属性内部的结果是什么意思。 $('#sname').html(结果);

回答 1 投票 0

使用 jQuery 根据 src 属性中的值更改路径

我尝试在不同的线程中提出相同的问题,但我在那里错误地表达了我的问题。在这里再试一次。 我对 jQuery 的了解有限/基本,对编程的了解更少。 我

回答 1 投票 0

发回json字符串有echo问题

我使用json_encode通过ajax将数据从php发送回jquery。 我注意到 jquery 只允许我们在 php 中使用 ONE echo。 如果我使用 echo json_encode($array);.... 然后再使用一个 ...

回答 3 投票 0

根据完整关键词突出显示搜索关键词的文字

我需要突出显示博客中用于搜索的关键字。到目前为止,我设法使用以下脚本http://www.jquery.info/scripts/SearchHighlight/demo_en.html 但这个脚本不匹配...

回答 2 投票 0

对控制器方法的意外 HTTP 请求导致动态生成的表单中出现 403 Forbidden

我在dashboard_view.php中有一个锚标记,它的设计就像一个重定向到view_cart控制器方法的按钮。 我在 dashboard_view.php 中有一个锚标记,它的设计就像一个重定向到 view_cart 控制器方法的按钮。 <a class="show_cart" href="<?=base_url('ProductsController/view_cart');?>">Cart (0)</a> 我有一个控制器方法来加载包含表单的页面。 public function view_cart() { $this->load->view('customer/cart_view'); } 流程如下: 我获取产品并将其单独放入表格中。 cart_view.php $(document).ready(function() { getCartProducts(); processProductQuantityForm(); function getCartProducts() { $.ajax({ url: "<?=base_url('ProductsController/getCartProducts');?>", type: 'GET', dataType: 'json', success: function(response) { $.each(response.cart_items, function(index, cart) { let cartItem = `<form action="" class="product" method="post"> <input type="hidden" name="<?=$this->security->get_csrf_token_name();?>" value="<?=$this->security->get_csrf_hash();?>"> <input type="hidden" name="cart_id" value="${cart.cart_id}"> <input type="text" class="csrf" value="123"> <ul> <li> <img src="<?=base_url('${cart.image_url}');?>" alt=""> <h3>${cart.name}</h3> <span>₱${cart.price}</span> <ul> <li> <label>Quantity</label> <input type="text" min-value="1" id="quantity" data-cart_id="${cart.cart_id}" value="${cart.quantity}" name="quantity"> <!--NOTE: This is the button that triggers the submit--> <ul> <li><button type="button" class="increase_quantity" data-quantity-ctrl="1"></button></li> <li><button type="button" class="decrease_quantity" data-quantity-ctrl="0"></button></li> </ul> </li> <li> <label>Total Amount</label> <span class="total_amount" data-price="${cart.price}" id="total_amount">₱${cart.total_amount}</span> </li> <li> <button type="button" class="remove_item"></button> </li> </ul> <div> <p>Are you sure you want to remove this item?</p> <button type="button" class="cancel_remove">Cancel</button> <button type="button" class="remove">Remove</button> </div> </li> </ul> </form>`; $('.cart_items_form').append(cartItem); }); updateProductQuantity(); }, error: function(jqXHR, textStatus, errorThrown) { console.log('AJAX Error:', textStatus, errorThrown); } }); } }); 用户提交表单来更新数量,触发更新购物车中产品数量的 AJAX 调用。 function updateProductQuantity() { $('.product').on('click', '.increase_quantity, .decrease_quantity', function() { let quantityInput = $(this).closest('form').find('#quantity'); let quantity = quantityInput.attr('value'); let newValue; if ($(this).hasClass('increase_quantity')) { quantityInput.attr('value', function(index, oldValue){ newValue = parseInt(oldValue, 10) + 1; return newValue; }); } else if (quantity > 1) { quantityInput.attr('value', function(index, oldValue) { newValue = parseInt(oldValue, 10) - 1; return newValue; }); } /*Submit the form when these buttons are clicked, containing the new quantity, csrf token and cart id*/ $(this).closest('.product').submit(); updateTotal(quantityInput); }); 成功 AJAX 响应后,我会更新提交表单中的 CSRF 令牌。 function processProductQuantityForm() { $('.cart_items_form').on('submit', '.product', function(e) { e.preventDefault(); let formData = new FormData(this); $.ajax({ url: "<?=base_url('ProductsController/processProductQuantityForm');?>", type: 'POST', dataType: 'json', data: formData, contentType: false, processData: false, success: function(response) { console.log(response); $(".csrf").val(response.result.newCsrfToken); $("input[name='<?= $this->security->get_csrf_token_name() ?>']").val(response.result.newCsrfToken); }, error: function(jqXHR, textStatus, errorThrown) { console.log('AJAX error:', textStatus, errorThrown); } }); }) } 问题是: 紧接着,会自动触发对 http://localhost/thrifted-threads/ProductsController/view_cart 的意外 HTTP POST 请求,从而导致 403 Forbidden 错误。我无法确定为什么会发生此请求。但它在前端运行成功,并且成功更新数据库中的数量。 我认为你需要 e.stopImmediatePropogation() 而不是 e.preventDefault() 来防止事件冒泡到表单元素。 https://api.jquery.com/on/

回答 1 投票 0

jQuery 选项卡:如何隐藏单个选项卡?

如何隐藏tab2?我可以将 ID 添加到第二个 li 中,然后用 jQuery 隐藏它,但是没有办法直接通过 .tabs 来做到这一点吗? 如何隐藏tab2?我可以将 ID 添加到第二个 li,然后用 jQuery 隐藏它,但是没有办法直接通过 .tabs 来做到这一点吗? <div id="tabs" style="width:100%"> <ul> <li> <a href="#tab1"> Tab 1 Title </a> </li> <li> <a href="#tab2"> Tab 2 Title </a> </li> </ul> <div id="tab1" style="width:100%;"> content tab1 .... 试试这个: $('[href="#tab2"]').closest('li').hide(); 试试这个: $($("#tabs").find("li")[1]).hide() 演示 HTML: <div id='MyTabSelector'> <ul> <li><a href="#tabs-1">Tab 0</a></li> <li><a href="#tabs-2">Tab 1</a></li> <li><a href="#tabs-3">Tab 2</a></li> </ul> <div id="tabs-1"> <a href="#" onclick="$('#MyTabSelector').disableTab(1);">Disable Tab 1</a><br /> JS: (function ($) { $.fn.disableTab = function (tabIndex, hide) { // Get the array of disabled tabs, if any var disabledTabs = this.tabs("option", "disabled"); if ($.isArray(disabledTabs)) { var pos = $.inArray(tabIndex, disabledTabs); if (pos < 0) { disabledTabs.push(tabIndex); } } else { disabledTabs = [tabIndex]; } this.tabs("option", "disabled", disabledTabs); if (hide === true) { $(this).find('li:eq(' + tabIndex + ')').addClass('ui-state-hidden'); } // Enable chaining return this; }; $.fn.enableTab = function (tabIndex) { $(this).find('li:eq(' + tabIndex + ')').removeClass('ui-state-hidden'); this.tabs("enable", tabIndex); return this; }; })(jQuery); $('#MyTabSelector').tabs(); 您需要隐藏 li 和 div 才能隐藏选项卡 所以你的jquery将是 $($("#tabs").find("li")[1]).hide(); $($("#tabs").find('#tab2')).hide(); 你可以试试这个: //when you click a tab $('#tabs a').click(function(){ //show hidden tabs again $('#tabs li:hidden').show(); //hide the clicked tab $(this).parent().hide(); });

回答 5 投票 0

jquery 验证没有显示错误消息

我正在尝试使用jquery验证,但由于某种原因没有显示错误消息,即使我尝试遵循各种示例: 我正在尝试使用 jquery 验证,但由于某种原因,即使我尝试遵循各种示例,也没有显示错误消息: <form action="/" id="paaForm" method="post"> <input type="text" name="testMe" id="testMe" /> <button id="btnSubmit" type="button" value="Save" class="btn btn-default" /> jquery: $(function () { $("#paaForm").validate({ rules: { testMe: { required: true }, ... $('#btnSubmit').on('click', submit); ... function submit() { if (!$("#paaForm").valid()) { return; } ... 编辑: 我必须添加更多信息。我的应用程序是一个 MVC 应用程序,因此它使用这样的捆绑: bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include( "~/Scripts/jquery.validate*")); 这样,基于模型属性的 MVC 验证就可以完美运行。但我需要更复杂的验证,这就是为什么我添加了简单的 jquery 验证。正如我上面提到的,它不起作用。但如果我用这个代替捆绑, bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include( "~/Scripts/jquery.validate.js")); jquery 验证有效,但 MVC 验证不起作用,因为我排除了 “~/Scripts/jquery.validate.unobtrusive.js”。 可以两者兼得吗? 仅供参考 - 如果您使用 Unobtrusive Validation 插件,那么它会自动构造 .validate() 方法。您不能简单地提供自己的 .validate() 实例,因为它会被忽略。该插件仅设计用于在任何特定表单上处理 .validate() 一次,所有后续实例始终被忽略。 只要改变一个功能,问题就解决了:-) function submit() { if (!$("#paaForm").valid()){ return false; } ... return true; } 您应该如下更改您的代码。您需要通过下面的 jquery 插件授予显示错误消息的访问权限。默认验证集 debug: false。将其设置为 true。 $("#paaForm").validate({ debug: true }); 这应该对你有用。有关 jquery 验证的更多信息单击此处。祝你好运!

回答 3 投票 0

openai 的 jQuery 智慧

等等等等,吸它OPEN AI。 显然我需要更多角色......

回答 5 投票 0

智能向导 Jquery 插件 Square 进度不起作用

我在我的页面中添加了智能向导作为步骤插件。 但顶部导航栏上的进度不起作用。 线路没有出现 我添加了“square”并将必要的CSS添加到代码中 但不是...

回答 1 投票 0

动态将json转换为html表

我是 html 和 web 开发的新手。尝试构建一个网站,其中服务器端 python 脚本返回一个 json,需要在网页上显示为表格。 json 中的字段可以是

回答 1 投票 0

即使开关处于关闭状态也会调用Ajax调用

我有一个引导开关和一个带有 ajax 调用的 jquery 脚本,只有在选中开关时才应启动该脚本。发生的情况是,当我第一次加载页面时,一切都很好(swi...

回答 1 投票 0

打开/关闭时我是否将 Unicode 三角形向上/向下指向?

我有以下 HTML: 点我! ▼ Lorem ipsum dolor 坐 amet... 以及以下 jQuery: $('div h1').click(功能...

回答 1 投票 0

css/js 类似魔兽等游戏的技能冷却动画效果?

我正在尝试制作一种效果,当单击技能图标时,它会进入“冷却”状态,类似于《魔兽世界》等典型 MMO 中技能的冷却状态。 我找到了以下 achie 的代码...

回答 2 投票 0

加载按钮后 jQuery AJAX load() div 表不起作用

目前遇到这个问题,我有ajax请求发送表单数据并将其保存到数据库,保存后我然后使用load()函数刷新表中的列表,但加载后...

回答 2 投票 0

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.