javascript大写

var font_name = $(“.font”).val(); 我在我的JavaScript代码中有这个。 在我的html中,我有一个类.font的输入表单。 我想把.font中每个单词的第一个字母.font ,所以例如如果有人输入Lucida sans它将变成Lucida Sans 。 我找不到一个为你做的jQuery方法所以我想我必须使用实际的JavaScript,但我真的不知道如何。 var font_first = font_name.substr(0,1); var font = font_first.toUpperCase() + font_name.substr(1, font_name.length – 1); 我使用它来大写整个字体名称的第一个字母,但正如我所说,我需要大写每个单词的第一个字母。

JQuery和脚本缓存

我在JQuery中遇到了一个相当离奇的行为。 我正在使用以下代码动态加载一系列脚本: for (var i=0; i<requiredScripts.length; i++) { $.ajax({ url: baseURL+"js/"+requiredScripts[i], async: false, dataType: 'script', success: checkLoaded }); } checkLoaded函数只增加一个计数器,这样当所有脚本都被加载后,它就会执行某些函数。 一切都工作正常,直到我上传了其中一个加载脚本的较新版本。 JQuery似乎继续加载旧的。 我试图刷新(并强制刷新)页面是徒劳的…… 所以我禁用了缓存(来自WebDeveloper工具栏),现在脚本神奇地加载了。 但是当我重新启用缓存时,旧脚本又回来了…… 我甚至从服务器删除文件,但没有做任何事情! (除非我禁用缓存,即)。 我确信我只是错过了一些非常简单的东西,但我无法理解。 提前感谢任何可以提供帮助的人。 编辑 :只是为了澄清,我确实希望缓存该文件。 我不明白的是为什么强制刷新页面不会导致获取新脚本。 另外,请注意,只有在我使用JQuery加载文件时才会发生这种情况,如果我在HTML中手动添加它们,则强制刷新会加载新页面。 编辑#2 :通过从FF删除缓存来解决。 仍然,不明白为什么CTRL + SHIFT + R没有做到这一点……

jqgrid行更新数据在客户端排序时清除

我在我的ASP.NET MVC视图页面上使用JQGrid。我正在进行客户端更新,排序,分页以及我在客户端和服务器端进行删除操作(基于某些条件)。 注意:我的JQGrid版本是:4.6.0 我的问题是当我更新或删除任何记录时,在此之后进行分页或排序操作,我的网格显示初始JSON数据意味着首次加载网格的数据。 $(“#myGrid”).jqGrid({ url: “Product/List”, datatype: “json”, mtype: “GET”, colNames: [‘Id’, ‘Name’, ‘Category’], colModel: [ { name: ‘Id’, index: ‘Id’, width: 20, key: false, sorttype: ‘int’ }, { name: ‘Name’, index: ‘Name’, key: true }, { name: ‘Category’, index: ‘Category’, key: false }, { name: ‘Action’, index: ‘Action’, key: false, sortable: false, formatter: […]

.hover上的jQuery slideDown菜单在第二次hover之前不起作用

以下代码成功运行,但菜单slideDown仅适用于我的菜单项上的第二个鼠标hover。 它第一次出现,就像第一次没有应用jQuery一样。 $(document).ready( function() { // animate dropdown menus $(‘#wp-admin-bar ul li’).hover( function () { //show submenu $(‘ul’, this).slideDown(180); }, function () { //hide submenu $(‘ul’, this).slideUp(180); } ); }); 奇怪的是,如果我补充一下 $(this).addClass(“hover”); 该类将立即添加 – 在第一个hover时。 我对此感到有些困惑。

div的流体间距

我有一个主图像页面。 主图像将根据照片改变其高度和宽度。 我还在图像旁边有一个AddThis共享小部件。 我的间距对于一个尺寸的图像是正确的。 如何根据图像大小设置AddThis div以流畅地保持其当前间距? 这是一个链接,所以你可以看到我正在谈论的一个例子。 页面上的黑框(白色轮廓)表示将更改的图像。 AddThis div目前调整高度而不是宽度。 这是AddThis div的CSS: style =“left:-110px; top:-220px;” / *当前如何定位,我喜欢当前的间距。 它必须保持这个间距* / .addthis_floating_style{ background: none repeat scroll 0 0 #000000 !important; position: relative !important; } 如何更改此设置以便AddThis正确调整其间距到图像的高度和宽度? 我想到的另一种方法是使用jQuery读取图像的高度和宽度,然后根据图像大小设置AddThis div的left和top元素。 这需要动态计算。 我将使用最好的方法。 请提供一个示例,因为javascript不是我的强项。 更新:我读了另一个问题,并阅读了提供的答案 ,我想知道它是否会解决我的问题,但似乎没有正常工作。 这是代码尝试过的(注意:我目前正在使用的是上面的代码,下面的代码是我尝试过的): JS var $j = jQuery.noConflict(); $j(“#add-this-vertical”).position({ my: “right top”, at: “right bottom”, of: $j(“#image-container”), […]

ajax调用后更新数据属性

我有一个页面列出了许多工作,每个工作都有一个付费按钮,按钮有一个数据付费属性,其中包含是否支付的价值。 单击该按钮时,我向我的路线发送请求,该请求更新付款并返回成功以及是否已付款。 看我的按钮。 id }}” data-paid=”{{ $r->paid }}” class=”btn btn-success btn-sm paid”>Paid 点击时 $(‘button.paid’).on(‘click’, function() { var job = this; var id = $(this).data(“id”); $.get(‘/round/job/’ + id + ‘/paid’, function(data){ $(job).data(‘paid’,data.jh.paid); console.log(data.jh.paid); }); }); 在查看控制台时,如果支付,则路线返回1,如果未支付,则返回0。 我想要使​​用值为1或0的按钮更新数据付费属性。 我认为函数会这样做,但它不会更新页面加载时它保留的值。

我可以在jQuery中返回一个填充对象的承诺吗?

我是整套Deferred / Promise原则的新手,但在阅读完所有内容后,我发现它是关于如何使用它们来返回ajax数据,而不是javascript对象。 那可能吗? 目标是使以下代码工作: var Binary = function(data){ this.data = data; } var File = function(url){ this.data = null; this.url = url; this.getData = function(){ // return either cached version at this.data or fetch it } } // the goal is to make the following possible: var url = “http://www.google.com/humans.txt”; var file = new […]

如何计算搜索表上匹配结果的数量

我制作了一个带搜索function的HTML表格。 我想在搜索时显示匹配结果金额,以及搜索字段为空时的总金额。 我尝试使用.length但它计算了所有包含隐藏的行。 我怎样才能只计算显示的行? 的jsfiddle 我目前正在使用此代码: //testing: count number of results var rowCount = $(‘#search-table >tbody >tr’).length; document.getElementById(‘count’).innerHTML = rowCount; 先感谢您。

jQuery,AJAX:在网站导航中不刷新页面()的一部分

我有一个包含歌曲的网站,底部还有一个.mp3播放器。 当您点击一首歌时,播放器开始播放该歌曲,但当您尝试导航到该网站并让我们说点击一个专辑时,您自然会被重定向到www.mysite.com/?album=test ,因此,歌会停止播放。 每次点击或button ,我都试图让播放器(基本上是播放器所在的 )没有重新加载。 为清楚起见,您可以查看https://soundcloud.com/ 。 这就是我希望我的网站表现得像的方式。 现在,如果我在每个上使用jQueries,页面的URL将保持不变。 我不想发生这种事。 我也听说iframe,是一个糟糕的解决方案。 那么, https://soundcloud.com/和类似的网站如何实现我想做的事情? 有人知道怎么做吗?

从Javascript片段中获取数据

我有以下Javascript代码段通过参数接收customerID(我将解释发生了什么): function purchaseEntry(customerid) { $(‘customeridfield’).value = customerid; if (approvedAgents()) { e1 = $(‘entrylisttable’); e1.hide(); getExistingDetails(customerid, ‘confirmstatusexistingdetails’); $(‘confirmstatushajjlicenceno’).value = ”; $(‘confirmstatusapproved’).checked = false; e1 = $(‘confirmstatus’); e1.show(); } return false; } function getExistingDetails(customerid, existingdetails) { e1 = $(existingdetails); e1.innerHTML = ‘Loading … ‘; var url = ‘/samex/index.php’; var pars = ‘option=com_directory&view=entry2&customerid=’ + customerid + ‘&format=raw’; new […]