我正在使用JörnZaefferer的jQuery Autocomplete插件 。 与数据一起工作得很好。 我试图通过显示“无结果”错误消息自定义function,当没有从OnChange函数返回结果(键击)。 我希望消息显示在结果显示的同一div中。因此,当您在输入中输入字母时,div将保持可见但结果将替换为消息。 没有什么花哨的造型,只是纯文本。 我可以使消息显示,但它通过将其保留在那里而不是返回显示结果(如果你删除了一些字母)来破坏function。 function示例是qantas目的地自动完成www.qantas.com.au/travel/airlines/home/au/en UPDATE 在插件中我添加了该function function NoResults() { var wasVisible = select.visible(); clearTimeout(timeout); stopLoading(); var resultText = $(‘.ac_results’).html(); var errorMessage = “There are no results that match your request. Please try again.”; //alert(resultText); if (resultText.indexOf(errorMessage) == -1) { $(‘.ac_results’).append(errorMessage); } }; 然后在请求函数中我将其更改为 function request(term, success, failure) { if (!options.matchCase) […]
我有一个私人消息系统,显示所有收到的消息的“收件箱”视图。 此视图只是通过在视图中使用块创建的多个表行生成的。 我想让每个表行“可点击”并传递一个参数(就像我使用标准的link_to一样)。 但是,正如您可能知道的那样,您不能像div那样制作可点击的tr。 因此,我相信解决方案需要一些简单的jQuery。 我找到了这个问题的部分答案,但不完整。 我知道下面的代码是不正确的(link_to部分),但有人可以告诉我如何使用jQuery单击function连接rails link_to链接? 谢谢! $(‘tr’).click(function() { “messages”, :action => “show”, :id => msg.convo_id %> });
我正在研究ajax,我想在一个精美的盒子里成功地展示内容。 我已经通过jquery ui dialoge完成了它,但它的问题是叠加,我无法做到。 所以决定使用完成。 function showCustomer() { // fire off the request to ajax_stufflist.php request = $.ajax({ url: “ajax_stufflist.php?”+url, type: “post”, success: function(data){ var $response = $(data).find(“#gmp_stuff”).html(); $(“#user_responses”).html($response); $(function() { $( “#user_responses” ).dialog({ modal: true, buttons: { Ok: function() { $( this ).dialog( “close” ); } } }); }); }, error:function(){ alert(“failure”); $(“#user_responses”).html(‘error occured’); […]
我有一张表格。 此表单将数据提交到2个不同的页面。 在向hidd.php提交数据后,我将用户重定向到index.php 。 在将数据提交给hidd.php ,数据将被提交给ns.php 。 我不想等待两个页面的输出只是在提交数据后快速重定向用户到hidd.php 。 所以这就是问题,如何在提交后不等待输出重定向用户。 为什么我要这样做? 这是一个很长的故事,我甚至考虑过使用curl >> 将php变量发送到两页 Example function submitForm() { $.ajax({ type:’POST’, url: ‘hidd.php’, data:$(‘#ContactForm’).serialize(), }); $.ajax({ type:’POST’, url: ‘ns.php’, data:$(‘#ContactForm’).serialize(), }); return false; } Your subdomain: Your ns1: Your ns2:
我正在做两个项目。 一个有jQuery Datepicker,另一个使用jQuery bxSlider。 我对两者都有同样的问题。 当我导航到这些小部件所在的URL时,小部件不会出现。 只有当我在浏览器上点击刷新时才会出现。 然后,当我导航到另一个链接并再次返回时,小部件再次消失,直到我再次点击刷新。 编辑 我添加了以下内容: $(document).on(‘ready’, function(){ $(‘.slider’).bxSlider({ slideWidth: 230, minSlides: 1, maxSlides: 3, moveSlides: 1, slideMargin: 10 }); });
我使用JQuery Packery工作正常。 我遇到的问题是如何将项目容器置于我的页面中心? … … … … 我试过css: #container { marin: 0 auto; } 但这不起作用。
我正在使用这个jquery计时器来收集它运行时花费的时间。 https://github.com/walmik/timer.jquery http://jquerytimer.com/ 如何将当前值转换为php变量? 我想要一个按钮,当点击时保存输入字段中的当前值。 问题是,当我在表单中包装输入并期望使用$ _POST [‘fieldID’]来收集值时,它会禁用jqueryTimer。 我可以从表单中提取输入字段,但是收集jQuery提供的当前值的最佳方法是什么? 编写一个脚本添加,用jQueryTimer中的当前值填充隐藏字段? 如果调用暂停和重启,也可以更新php可用的值,这将是理想的。 编辑显示代码: $(document).ready(function(){ var hasTimer = false; // Init timer start $(‘.start-timer-btn’).on(‘click’, function() { hasTimer = true; $(‘.timer’).timer({ editable: true }); $(this).addClass(‘d-none’); $(‘.pause-timer-btn, .remove-timer-btn’).removeClass(‘d-none’); }); // Init timer resume $(‘.resume-timer-btn’).on(‘click’, function() { $(‘.timer’).timer(‘resume’); $(this).addClass(‘d-none’); $(‘.pause-timer-btn, .remove-timer-btn’).removeClass(‘d-none’); }); // Init timer pause $(‘.pause-timer-btn’).on(‘click’, function() { $(‘.timer’).timer(‘pause’); […]
我正在使用Knockout模型,我希望使用jQuery UI范围滑块更新此模型中的值。 请考虑以下示例: 模型: var ViewModel = function () { var self = this; self.MinTerm = ko.observable(); self.MaxTerm = ko.observable(); } ko.applyBindings(new ViewModel()); 现在,jQuery UI范围滑块应更新这两个值。 这个(非常难看)的解决方案接近了,我的ViewModel中的值正在更新,但不知何故,这不会反映在绑定到这些值的控件中,例如: HTML 脚本: $(“#sliderTerms”).slider({ range: true, min: 6, max: 120, values: [6, 120], step: 1, slide: function (event, ui) { ViewModel.MinTerm = ui.values[0]; ViewModel.MaxTerm = ui.values[1]; } }); 现在,如果我可以绑定到像这样的自定义bindingHandler,那将非常好用,它非常适合将滑块绑定到我的KO模型中的奇异值: ko.bindingHandlers.slider […]
我有这个ajax电话。 这是我第一次遇到这个问题。 首先,我的行动的断点没有被击中。 其次,正在执行成功function。 第三,我的storeList / data的值是整个身体内容的整个代码。 这可能是因为我找不到行动造成的。 $.ajax({ type: ‘POST’, url: ‘/reports/GetStoreFranchiseList?franchiseId=’ + franchiseId, success: function (storeList) { console.log(storeList); var appendStr = “All”; // $.each(storeList, function (k, v) { // console.log(v); // appendStr += “” + v.StoreName + “”; // }); console.log(appendStr); $(“.rptStoreDdl”).html(appendStr); $(“#rptStoreDdlDv”).removeClass().addClass(“btn-group”); } }); 当我尝试取消注释每个函数时,我收到此错误: Uncaught TypeError: Cannot use ‘in’ operator to […]
我有两个JSON对象: var JSonData = {“li_ZPI”:{},”li_ZIN”:{“li_ISD”:{},”li_AAH”:{“li_AAD”:{}},”li_EAH”:{“li_EAD”:{}},”li_REG”:{},”li_PSC”:{},”li_IMC”:{},”li_GSP”:{},”li_IES”:{}}}; 和 var additionalJSonData = {“li_AAH_1”:{“li_AAD_1”:{}}}; 我想在JSONData “li_AAH”对象之后添加additionalJSonData对象。