在我问问我在Stackoverflow上搜索这个问题并发现我可以通过prop或attr禁用或启用输入,但是当我试图实现这个 – 比如下面的例子 – 它不想切换,我错过了什么? 谢谢 $(function() { $(‘#submit’).on(‘click’, function() { $(‘body’).prepend(”); if ($(‘.item’).length > 0) { $(‘#search’).removeAttr(‘disabled’); } if ($(‘.item’).length == 0) { $(‘#search’).attr(‘disabled’, ‘disabled’); //$(‘#search’).prop(‘disabled’, true); } }); $(‘#reset’).on(‘click’, function() { $(‘.item’).remove(); }) }); button { display: inline-block } input { position: fixed; bottom: 0; right: 0 } .item { width: 50px; height: […]
以下代码用于在不尝试使用jQuery verion 1.6呈现新模板的情况下运行。 我安装了jQuery 1.6.1,现在单击一个单选按钮导致尝试呈现新页面。 仅供参考,表格是在每次点击时提交的,因为相当多的客户会完成部分问题,关闭浏览器并希望他们的工作在他们回来完成时就在那里。 如果有更好的方法,我很想知道。 在开发机器上的application.js中: $(‘.submittable’).live (‘change’, function() { $(this).parents(‘form:first’).submit(); return false; } ); 同样,这适用于jQuery 1.6但不适用于1.6.1。 我以本教程为指导。 任何帮助表示赞赏。 更新: 这里继续这个问题。
我正在使用iCheck来设置复选框样式,而我在使用此方法时遇到问题。 基本上我需要允许一次检查3个复选框,并防止进一步检查框。 我试过用这个: $(“#modal1”).on(“change”, function() { var limit = 3, checkboxes = $(this).find(“input:checkbox”), valid = checkboxes.filter(“:checked”).length >= limit; checkboxes.not(“:checked”).attr(“disabled”, valid); $(‘input’).iCheck(‘update’); }); 它可以在没有iCheck的情况下工作,如下所示,但我无法让iCheck进行更新。 http://jsfiddle.net/hUdrF/4/
我把这个问题提炼到了这个问题: http : //jsfiddle.net/shaggyfrog/DUqYW/3/ 在Chrome / Mac和Safari / Mac上,每次(重新)加载页面时都应该收到“foo”警报。 在Firefox / Mac上,“foo”警报仅在第一次出现。 后续重新加载不会触发它。 这可能是:(A)Firefox上的jQuery中的一个错误,无论其检查状态如何,都应调用无线电输入上的更改处理程序; (B)一个不同的jQuery错误,如果已经检查过,则不应该调用更改处理程序; 或者(C)我做一些愚蠢的事。 这是一个合法的错误还是我合法的n00b?
我想知道是否有可能更新传单中GEOJSON层内标记的可拖动事件,我知道我可以通过添加: layer.options.draggable = True 在onEachFeature函数中,我想要实现的是,更新元素单击时的可拖动选项,如: $(document).on(‘click’,’#someButton’,function(){ layer.options.draggable = True; //Only one specific marker }); 通过这种方式,我希望禁用可拖动选项的所有标记,然后单击按钮,启用可拖动选项,仅适用于一个特定标记。 是否有可能使用geojson层实现这一目标? 我在featureGroup中也有这个geojson层,希望你们能帮助我。 谢谢
我已将.done添加到我的ajax回调中,现在正在获取 错误:对象不支持此属性或方法 在myPage.aspx中 : function myFunction(albumNb) { alert(“START myFunction”); var aNb = albumNb.toString(); $.ajax({ url: ‘myPage.aspx/TestFunction’, type: “POST”, contentType: “application/json; charset=utf-8”, data: “{‘name’:'” + aNb + “‘}”, dataType: “json” }).done(function (result) { alert(“done !”); }); } 我的代码出了什么问题? 我尝试使用.done等待代码隐藏中的TestFunction()来完成并返回result 。 我需要处理这个result 。 谢谢
有没有办法使用jQuery委托一个事件,该事件将对应于页面上与选择器匹配的所有元素,而不是从$(document)委托? 既然这可能措辞不好,这就是问题: 曾经有jQuery.live将事件委托给匹配选择器的所有元素。 这被jQuery.delegate取代,后者将特定上下文选择器中的事件委托给它的子jQuery.on ,后者又被jQuery.on取代, jQuery.on实际上有相同的function,但在幕后有不同的位(我想象)。 我想要做的是,安全地为我页面上的每个div.foo添加一个事件处理程序,无论它在哪里,或者它可能存在。 根据文档和实证研究,以下内容仅绑定脚本运行时存在的.foo元素。 由于代码可能会在页面上放置.foo元素,因此这并不完全有效。 jQuery(‘.foo’).on(‘click’, handler); 由于live已弃用(可能已删除?),我试图不使用它,但我能想出的唯一解决方案是 jQuery(document).on(‘click’, ‘.foo’, handler); 但这不是live幕后的活动吗? 更重要的是,有没有重要的理由不这样做? 我们专门使用1.7.2版本,但通用的jQuery答案也会有所帮助。
我正在尝试为while循环中的每一行中的每个已检查项目进行背景颜色更改。 目前,jQuery仅适用于最后一行。 我确实在输入id中放了一个$i变量,但老实说,我不知道该怎么办。 我尝试了这个 , .each函数,以及Stack Overflow上的一堆答案,但我无法弄清楚如何处理这个问题。 这是jQuery: $(document).ready(function(){ $(‘#org[$i]’).change(function(){ if(this.checked){ $(this).siblings(‘table’).removeClass(‘unchecked’); $(this).siblings(‘table’).addClass(‘checked’); $(this).parentsUntil(‘td’).removeClass(‘unchecked’); $(this).parentsUntil(‘td’).addClass(‘checked’); } else { $(this).siblings(‘table’).removeClass(‘checked’); $(this).siblings(‘table’).addClass(‘unchecked’); $(this).parentsUntil(‘td’).removeClass(‘checked’); $(this).parentsUntil(‘td’).addClass(‘unchecked’); } }); }); 这是循环(切出一些不重要的东西)。 $i在每个#org正确迭代(我在Firebug中检查过): if ($i % 4 == 0) echo ($i > 0? ” : ”) . ”; echo ” //blah, blah, blah ‘; if ($i == $countRows – 1) echo […]
我在主div中有这么多div,很难精确选择div。 假设像这样: ….. 因此,使用我的标记,我可以选择以下类: .myclass 首先,我要删除类myclass如下所示: $(‘.myclass’).removeClass(‘myclass’); 接下来我要添加添加相同的类 所以我试着这样: $(‘.thisclass’).addClass(‘myclass’).removeClass(‘thisclass’); $(‘.myclass’).addClass(‘thisclass’).removeClass(‘myclass’); 但在开/关点击function内 你可以看到这个小提琴没有做我想做的事。 所以我的关键问题是如何在点击function之后回滚上一课程。 我需要删除上一课并点击后 。 就像mouseenter和mouseleave一样,但我完全需要(’click’)
根据某些count动态添加表行 var del_count=$(“#trainee_count”).val(); var row_counter=0; for(var i=0;i<del_count;i++){ row_counter++; $(".add_trainee").append( '’+ ”+ ”+ ”+ ”+ ”+ ” ); } 基本上我正在尝试对具有相同名称的多个元素进行validation。 validation: $(“.traineeDetailsForm”).validate({ errorContainer: “#error_div”, errorPlacement: function(error, element) {} }); 我可能有’n’行数,这将有’n’个具有相同名称的元素这里validation只适用于第一行(tr)