jquery 相关问题

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

使用 jQuery 实现 SlideUp 效果

我目前正在处理我的网站页脚,并且希望用户单击“联系我们”时页脚后面会出现一个黄色 div。 这是我目前正在做的事情,但我可以......

回答 2 投票 0

Select2 导致全页面刷新而不是部分回发

我在 DropDownList 上使用 Select2,当我选择一个使整个页面刷新的值时。 在没有 Select2 的情况下直接选择并进行部分回发是不会发生这种情况的。 DropDownList 有

回答 1 投票 0

如何提取数据表中选定行的数据

我初始化了一个简单的数据表: //初始化表 var dataTable = $('#example').DataTable({ 搜索:假, 响应:真实 }); //隐藏不需要的列 dataTable.columns(1).

回答 1 投票 0

jQuery Validate 插件不适用于规则('add')方法

我有一个问题... 我正在为 sobipro 开发一个 joomla 自定义搜索模块,它可以在特定类别中搜索,但不能在其子类别中搜索。 因此,我需要验证 f...

回答 2 投票 0

jquery 如何通过查找预期的完整字符串 ID 来选择下拉列表中的选项

我正在尝试从下拉列表中选择一个ID,这是代码行 $(`#${rowid}`).find(`选择选项[value='ID']`).prop("已选择", true); 但我想在...之前显示第一个值 (1)

回答 1 投票 0

当我使用 jQuery 时,我的图标显示为 [object Object]

我是 jQuery 新手,这就是为什么我不明白我通过 jQuery 创建的元素如何在我的网站上显示为 [object Object]。我的类来自工具包Font Awesome,它会...

回答 1 投票 0

从链接中删除所有 target="_blank"

我正在摆弄 jQuery,遇到了一个我似乎无法解决的问题。我知道使用 jQuery 是可能的,但找不到合适的示例。我有一个页面,上面有几个常规的l...

回答 2 投票 0

在引导表日期选择器中输入日期时,它会立即删除

我在引导表中有一列是日期。我在该列上使用了过滤器。 我有两种选择日期的方法。单击日历并直观地选择日期。或者输入它...

回答 1 投票 0

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

© www.soinside.com 2019 - 2024. All rights reserved.