JQueryvalidation远程返回结构问题

这里引用先前的问题: 如何使用jqueryvalidation远程validation来设置表单字段值并将其返回到表单操作页面? 我正在使用JQuery Validate在Coldfusion应用程序中执行远程表单validation。 当捕获远程validation错误并为用户通知做好准备时,我们正在构建一个返回结构,其不仅包含validation错误,还包含一组表单字段,供表单操作页面使用。 由于远程validation错误结构与我们的表单结构合并,我们对用户的validation显示现在正在中断。 以下是正在创建的错误文本的片段: <cfset form.errormessagelist = listappend(form.errormessagelist, "Your assigned password is required to proceed.”, form.rs)> 这是设置的初始错误结构的片段: 这是我们将表单结构附加到结果结构的位置: 这是返回validation插件的回报: #serializeJSON(result_struct)# 以下是validation插件格式化用户显示的错误返回: var errors = {}; $.each(data.ERRORFIELDLIST, function(i, val) { eval(“errors.”+val+”='”+data[i]+”‘”); }); var dialog_html = ”; $.each(data.ERRORMESSAGELIST, function(i, val) { dialog_html += ”+val+”; }); 在我们开始将表单结构与结果结构合并之前,我们的错误报告例程按预期工作。 以下是该工作返回的#serializeJSON(result_struct)#的示例转储: while(1);{“ERRORMESSAGELIST”:[“Please enter a valid password (hint: it’s […]

Highmaps IOS点击事件未触发

我正在使用Highmaps和Highcharts构建一个交互式地图Web应用程序。 这里有一个正在进行中的工作版本: http : //s3.eu-west-2.amazonaws.com/ds-active-travel/index.html 它在桌面浏览器(IE,Firefox,Chrome,Safari)上运行良好,但是当我单击IOS移动设备上的地图时,无论浏览器(Safari,Firefox,Chrome)如何,点击事件似乎都没有触发。 有趣的是,当我使用下拉列表选择节点时,它工作正常。 我已经尝试将地图中嵌入的匿名函数替换为下拉函数,但这看起来不起作用。 有没有人有任何想法导致这个? 编辑。 地图代码 function buildMap (container,mapData,mapApiData,mapColor,mapTitle) { var map = Highcharts.mapChart(container, { chart: { style : { fontFamily: ‘Roboto, sans-serif’, }, pinchType: ‘xy’ }, credits : { enabled: false }, mapNavigation: { enabled: true, buttonOptions: { verticalAlign: ‘bottom’ }, }, colorAxis: { tickPixelInterval: 100, // minColor: “#ffffff”, […]

如何在jquery中检查下拉列表中是否有一个值或没有值?

我想要做的是检查下拉列表是否有一个值或没有,然后将其设为只读? if(){ $(‘#dropdown’).attr(“disabled”, “disabled”); } L6.5 我需要禁用所有前三个下拉菜单

将自定义按钮添加到jqGrid ColumnChooser对话框中

我想在ColumnChooser对话框中添加自定义按钮,使其表现得像其他人一样。 我尝试得到这样的东西(默认按钮) _this.table.jqGrid(“navButtonAdd”, _this.pid, { caption: “”, buttonicon: “icon”, title: “Title”, onClickButton: function() { return self.table.jqGrid(“columnChooser”, { done: function(perm) { if (perm) { self.table.jqGrid(“remapColumns”, perm, true); return $(window).triggerHandler(“resize.jqGrid”); } }, dialog_opts: { modal: true, resizable: false }, msel_opts: { dividerLocation: 0.5 }, width: 460 }); } });

在jQuery中传递变量以更改对话框标题

我正在尝试设置一个对话框,我想按下按钮的名称转移到对话框中,但我不知道该怎么做。 到目前为止我有: $(document).ready(function(){ $(“#x”).live(‘click’, function(){ var name = $(this).attr(‘name’); //want to pass this to the next jquery $(‘#dialog_box’).dialog(“open”); }); var input = $(“#input”); $(“#dialog_box”).dialog({ autoOpen: false, resizable: false, height:180, width: 350, modal: true, buttons: { “Update”: function(){ alert(name); } } }); }); 另外,一旦转移到更新对话框的标题(下面的标记),我将如何使用变量? 任何帮助赞赏:)

手风琴Sharepoint 2010内容查询

我现在正在尝试为内容查询webpart实现accordion函数。 基本上,内容查询结构如下所示:标题内容我想展开崩溃 Title Content I want to expand collapse Title Content I want to expand collapse Title Content I want to expand collapse 我有3-5个。 我现在要做的是每当我点击相应的链接项(标题)div时展开描述div。 这是我的JS代码: $(document).ready(function () { //ACCORDION BUTTON ACTION $(‘#MSOZoneCell_WebPartWPQ3 .link-item’).click(function () { //MAKE THE ACCORDION CLOSE ON THE SECOND CLICK if ($(‘#MSOZoneCell_WebPartWPQ3 .description’).hasClass(‘openDiv’)) { $(‘#MSOZoneCell_WebPartWPQ3 .description’).toggle(‘normal’); $(this).next().removeClass(‘openDiv’); } else { $(‘#MSOZoneCell_WebPartWPQ3 […]

将表单数据加载到字符串然后再加载到localStorage的最佳方法是什么?

这是将表单数据加载到字符串然后再加载到localStorage的最佳方法吗? 我自己想出了这个,而且我不擅长编程。 它适用于我需要的,但我不确定它是否是一个防弹代码? var sg = document.getElementById(“selectedGateway”); var sd = document.getElementById(“selectedDestination”); var dm = document.getElementById(“departureMonth”); var dd = document.getElementById(“departureDay”); var dy = document.getElementById(“departureYear”); var rm = document.getElementById(“returnMonth”); var rd = document.getElementById(“returnDay”); var ry = document.getElementById(“returnYear”); var ad = document.getElementById(“adults”); var ch = document.getElementById(“option2”); $(“#searchRequestForm”).submit(function() { var string = ‘From: ‘ + sg.value + ‘ \nTo: […]

使用jQuery和Yahoo的Geolocation API“无效标签”parsererror

我正在使用jQuery访问Yahoo的Geolocation API。 即使我能够从他们的服务器成功检索数据,我也无法让jQuery成功解析数据。 我已经尝试了$ .ajax()和$ .getJSON,每个都返回相同的失败:parsererror和“invalid label”。 通过我对interwebs的挖掘,我发现“无效标签”很可能是JSON没有被括在括号中的结果,但是在解析之前我无法弄清楚如何将数据包装起来。 我甚至不相信这是问题所在。 这是我的代码: $(document).ready(function() { var url = “http://where.yahooapis.com/geocode?q=39.0334171,-94.8320452&gflags=R&flags=JT&appid=supersecretappid&callback=?”; $.getJSON(url, function() { alert(“success”); }) .error(function(data) { alert(JSON.stringify(data)); }); }); 仅使用$ .ajax的备用版本如下: $.ajax({ url: url, data: {}, dataType: “jsonp”, contentType: “text/plain”, success: function(json) { alert(“success”); }, error: function(x,y,z) { alert(JSON.stringify(x)); } }); 非常感谢提前。

为什么删除最后一个孩子不起作用?

我试图删除div旧图像并使用最后一个孩子(jQuery)添加一个新图像,但它不起作用我得到一个新图像附加旧图像旁边。 这是jQuery代码 $(function() { $(‘.iconWrapper span’).click(function(e){ var kleur=$(this).attr(‘class’); switch(kleur){ case ‘color1’: $(“#div1 img:last-child”).remove(); alert($(“#div1″).html()); $(‘#div1’).append(”); break; case ‘color2’: $(“#div1 img:last-child”).remove(); $(‘#div1’).append(”); break; case ‘color3’: $(“#div1 img:last-child”).remove(); $(‘#div1’).append(”); break; } $(‘#hiddenimg’).val(kleur); e.preventDefault(); }); HTML代码:: <?php if(isset($_SESSION['img'])){ echo '’ ; } ?>

$(窗口).scroll函数不会触发

我正在尝试将此教程技术应用到我当前的项目中: http : //www.webgeekly.com/tutorials/jquery/a-simple-guide-to-making-a-div-static-as-you-scroll-past -它/ (特别是左侧的相对/修复社交媒体工具栏) 并没有开始被“固定”直到某个滚动值。 停止在页脚之前“固定”(不重叠) 我一直在跟着,但是$(window).scroll()函数永远不会为我开火..(仅在小提琴示例/测试中).. $(document).ready中的其他console.log() )fire ..但是在$(window).scroll()函数里面注意到了吗? //sticky map placement $(function(){ var msie6 = $.browser == ‘msie’ && $.browser.version = top) { $(‘#mapContainer’).addClass(‘fixed’); console.log(“class added”); }else { $(‘#mapContainer’).removeClass(‘fixed’); console.log(“class removed”); } }); } }); 相关风格:(为了让事情有效而多次改变) (mapContainer父级) #col-2 { float:right; width:935px!important; padding:0; margin:0; position: relative; height:auto; } #mapContainer{ display:table; width:240px; /* […]