Tag: javascript

当gridview设置为true时,Jqgrid在IE9中显示“正在加载”

我的网格在firefox和chrome中运行良好,但当gridview设置为true时,它在IE9中显示“正在加载”图标。 这是使用jqgrid 4.7.0 var setGrid = $(“#recordSetsGrid”); var gridView=false; //setting this to true in IE9 causes grid not to show with only message ‘Loading’. setGrid.jqGrid( { ajaxGridOptions: {cache: false}, url : getUrlContext()+loadUrl, postData : { searchText : function() { return $(“#” + setSearchTextId) .val(); } }, datatype : “json”, editurl : setGrid_editUrl, colNames : [“”,”Record […]

在滚动上更改div的背景颜色

http://jsfiddle.net/ncuydr9y/ BG颜色在启动时应为#1A1A1A,然后在滚动210像素后更改。 不知道我哪里出错了。 $(document).ready(function(){ var scroll_pos = 0; $(document).scroll(function() { scroll_pos = $(this).scrollTop(); if(scroll_pos > 210) { $(“#left-panel”).css(‘background-color’, ‘#1A1A1A’); } else { $(“#left-panel”).css(‘background-color’, ‘red’); } }); });

在javascript中查询数组以获取我想要的项目的最佳方法是什么?

我有一个这样的数组(只有超过3000个对象而不是3个): items = [{name:’charlie’, age:’16’}, {name:’ben’, age:’18’}, {name:’steve’, age:’18’}] 只返回18岁人物的最佳方法是什么? 所以我想: items = [{name:’ben’, age:’18’}, {name:’steve’, age:’18’}] 我能想到的最好的是(使用jQuery): newArray = [] $.each(items, function(index, item) { if(item.age==’18’) { newArray.push(item) } }) 考虑到有3000万个物体,而且我将一次性进行多达五十次的比较,这就是很多循环。 有没有更好的办法?

无法解析并将ajax字符串返回到jquery变量

var data是我的jquery变量,我想将jsonData.image_name字符串文本添加到其中。 但是当它通过时一直说undefined 。 function SaveAndGetImageName() { var data = “”; var formData = new FormData(); formData.append(‘btn_Browse’, $(‘#btn_Browse’)[0].files[0]); $.ajax({ url: ‘../Gem/SaveProfilePic’, type: ‘POST’, dataType: ‘json’, cache: false, async: true, contentType: false, processData: false, data: formData, success: function (jsonData) { data = jsonData.image_name; } }); return data; }

if / else语句在Safari中不起作用? (JQuery的)

我已经应用了一个if / else语句(在一个更大的函数中),它似乎在Safari浏览器中根本没有处理。 提示时, .addClass()和.removeClass()操作甚至不适用。 这是引用的if / else语句的简短示例,以及相应的CSS: $(document).ready(function() { var $window = $(window); var div2 = $(‘#toggle-element’); var div1 = $(‘#container’); $window.on(‘scroll’, function() { if (scrollTop >= (div1_top – window_top_to_div2) && (scrollTop + window.innerHeight) <= (div1_bottom + window_top_to_div2)) { div2.addClass('show'); } else { div2.removeClass('show'); } }); }); #toggle-element { height: 50px; text-align: center; margin: […]

通过ajax传递post变量

我有一个链接: 它会触发ajax调用 $(“.tag”).click(function() { var for_user_id = $(this).attr(“for_user_id”); var wl_id = $(this).attr(“wl_id”); var wi_id = $(this).attr(“wi_id”); $.ajax({ type: “POST”, url: “/ajax/actions/tag.php”, data: { ‘for_user_id’: ‘for_user_id’, ‘wl_id’: ‘wl_id’, ‘wi_id’: ‘wi_id’ }, success: function(data){ $(this).text(“You’ve tagged this”); $(this).closest(‘.gl_buttons_holder’).toggleClass(‘gl_buttons_holder gl_buttons_holder_tagged’); $(this).closest(‘.gl_buttons’).addClass(‘tagged’); } }); return false; }); 但在控制台中我看到以下内容: TypeError: e is undefined ajax文件被处理但POST数据为空,并且不会发生成功操作,因此它会以零发布,并且类不会更改 我盯着看着……什么明显的?

jQuery触发器(’click’)不能与Jasmine-jquery一起使用

这是我的测试代码: describe(“Login”, function(){ beforeEach(function(){ loadFixtures(‘login-fixture.html’); }) it(“should enable the button when checking ‘remember password'”, function(){ $(‘#remember’).trigger(‘click’); expect($(‘#keepIn’)).not.toBeDisabled(); }); }); 这是我的生产代码: $(document).ready(function(){ $(‘#remember’).click(function(e) { if($(‘#remember’).is(‘:checked’)) { $(‘#keepIn’).removeAttr(‘disabled’); } }); }); 这不起作用,生产代码永远不会被调用。 我已经在触发事件之前和之后发出警报,并且在触发之后选中了复选框,但是没有调用.click函数。 有关为什么会发生这种情况的任何想法?

Vue.js和jQuery?

是否可以在Vue.js中使用jQuery? 我有一个函数这个函数,我想在我的Vue组件中使用。 该函数基本上将项目滑入和拉出,但是当我使用标签实现时,我得到了一个包含所有项目而不是jQuery代码的列表。 $(“#slideshow > div:gt(0)”).hide(); setInterval(function() { $(‘#slideshow > div:first’) .fadeOut(0) .next() .fadeIn(1000) .end() .appendTo(‘#slideshow’); }, 5000); 如何在我的代码中使用该function? MG de Jong Sprint 1 {{ days | two_digits }} Days {{ hours | two_digits }} Hours {{ minutes | two_digits }} Minutes export default { props: { date: { type: Number }, }, data() { […]

添加规则时,Jqueryvalidation抛出错误

当我的js页面加载并且我创建了一个如下所示的规则时,我从jquery.validate.js库行#138中抛出一个错误,该错误表示“无法读取未定义的属性’设置’” settings = $.data( element.form, “validator” ).settings; 这是我正在添加的规则以及我正在添加的表单 $(‘#zipCodeText’).rules(“add”, { required: true, minlength: 5, maxlength: 5, messages: { required: “Required input”, minlength: jQuery.validator.format(“Please, {0} characters are necessary”), maxlength: jQuery.validator.format(“Please, {0} characters are necessary”) } }); @using (Html.BeginForm(“SaveLocation”, “Manage”, FormMethod.Post, new { @class = “form-horizontal”, @id = “registerForm”, role = “form” })) { Country @Html.EnumDropDownListFor(m => […]

jquery AJAX停止使用iOS 5.0.1

以下逻辑用于在我们支持的所有移动设备上使用jquery 1.4.4和1.7.1: $.ajax({ url: ‘http://www.example.com/someurl’, type: ‘GET’, dataType: ‘text’, timeout: 60000, success: function(data) { alert(data); }, error: function(jqXHR) { alert(jqXHR.state()); } }); 但是对于iOS 5.0.1,上面输入错误function警报rejected而没有任何实际的HTTP请求。 在我需要重新启动iPhone之前,似乎只有一个AJAX请求可以正常工作。 这是一个已知的jquery / iOS 5.0问题吗? 我该怎么调试呢? 有没有解决方法? 我不知道从哪里开始寻找。 注意 :我在服务器端注意到,不是GET请求,而是发出OPTIONS请求。 这似乎是一个相关的问题: Mobile Safari on iOS 5.1 Unexpectedly Making Cross Origin Resource Sharing Requests