Tag: unobtrusive javascript

在MVC 3.0中显示RemoteAttribute的结果

我有一个ViewModel设置,使用RemoteAttribute来使用RemoteValidation。 它工作正常。 编辑 更新了一下以显示一些固定代码。 我想指出这不是我的实际“注册”代码。 这是测试它,所以我可以在其他情况下使用它。 我没有用户注册使用平面名称! 这是我引用的库,以及我如何引用它们。 这是我如何连接RemoteAttribute。 public class UserRegistrationModel { [Required] [RegularExpression(@”^(?:[a-zA-Z\p{L} \.’\-]{3,48})$”, ErrorMessage = “This name contains invalid characters. Names must be between 3 and 48 characters, contain only standard unicode symbols, and may not contain any punctuation other than the [‘] and [-] symbols.”)] [Remote(“ValidateUserName”, “Membership”, ErrorMessage = “{0} is […]

如何解决Rails中静默失败的js问题?

应该注意的是,我不是很熟练使用Firebug,但我没有发现任何可以解释以下问题的错误。 我有一个feed.js.erb文件,其中包含以下代码: var $foos = $(”); $(‘#container’).append($foos); $(‘#pagination_button a’).attr(‘href’, ”); 当第二次进行此ajax调用时 ,它似乎无声地失败。 我在Firebug控制台中看到了相应的响应,但$foos没有改变 ,随后#container永远不会被追加。 我的html页面只包含一个加载指示器,它在第一次调用时成功替换。 第二个调用是从其他javascript( 无限滚动 )触发的。 如果重要,我注意到第一次调用是使用自动生成的时间戳参数进行的。 在那之后,我正在替换目标url,你可以在我的#pagination_button a上看到。 如何在浏览器中调试? 更新 :我使用ERB使$foos成为一个动态变量($ foos1 … $ foos2)并注意到这也无效。 因此,即使新的@foos在控制台的响应中可见,我的javascript的第一行也没有被评估。

jqueryvalidation未加载requirejs

我在RequireJS中有一个主模块: require([ ‘jquery’, ‘jquery.validate’, ‘jquery.validate.unobtrusive’ ], function ($) { $(document).ready(function () { var validator = $(“form”).validate(); if ($(“#txtFirstName”).val() !== “”) validator.element(“#txtFirstName”); }); }); 当我加载此页面时,出现JavaScript错误: TypeError:$(…)。validate不是函数var validator = $(“form”)。validate(); ** 我现在不知道为什么? 加载所有脚本:

仅在Javascript可用时隐藏html

我想这更多是关于SEO而不是想要支持禁用Javascript的浏览器。 我有Javascript / jQuery代码,读取一些HTML,基本上显示它更好。 在此过程中实际删除了html(使用jQuery的.remove()函数)。 所以我隐藏了html,因此页面加载时没有任何视觉工件。 但是现在我想只在启用Javascript时隐藏它。 我想最简单的事情就是在中添加一些Javascript,将display: none css规则添加到相应的元素中。 有没有更好的方法来处理这种情况?

Rails 3:通过jQuery提交远程表单 – 防止页面重新加载

这里我的rails表格如何: – form_tag rel_references, :remote => true, :id=>”references_form”, :method => ‘get’ do = text_field_tag :rel_id, params[:rel_id], :id=>”reference_form_rel_id” = submit_tag “Get references”, :id => “referencesubmit” 我需要使用jQuery基于DOM元素的HTML动态填充textfield #reference_form_rel_id,然后从同一个jQuery函数中提交此表单(远程)。 所以这就是我在做的事情: $(“.classname”).live(‘click’,function(){ var relationship_id = $(‘#id_store’).html().trim(); $(‘#reference_form_rel_id’).val(relationship_id); // populate the text field $(‘#references_form’).submit(); // submit the form }); 现在,表单确实已提交,但是,它没有远程提交,并且页面重新加载因此失败了:remote => true的目的。 请指导我如何通过jQuery正确提交rails远程表单。 谢谢!

你可以在rails中的自定义javascript文件中使用嵌入式ruby吗?

如何在javascript for rails中嵌入ruby代码? 我知道你可以在javascript响应器中轻松地执行此操作方法(例如在create.erb.js中)。 但有没有办法使用javascript_include_tag为应用程序中包含的其他自定义JavaScript文件执行此操作? 例如,在create.erb.js中,我可以编写代码,例如 有没有办法在自定义的js文件中使用这种类型的嵌入,例如在整个应用程序中使用的custom.js,而不仅仅是为format.js生成响应。 谢谢, Tabrez

哪个更快,.on()或.click()?

如果我有一个表格,其中包含删除记录的链接,这是连接点击事件的最佳方式? 引擎盖下的这些评估相同吗? $(“#table”).on(“click”, “.delete”, function(){ //do stuff }); 要么 $(“#table .delete”).click(function(){ //do stuff });

带有多个描述项的jQuery Accordion定义列表

我似乎无法使用具有多个desciption项(dd)的定义列表的jQuery Accordions 。 作者的例子只有单个dd项。 在B2下面的例子中,B3和C2显示onLoad,而不是像我希望的那样隐藏A1,B1和C1。 我怎么做到这一点? jQuery(‘dl’).accordion({ event: ‘click’, active: false, animated: “bounceslide”, header: “dt” });​ A A1 B B1 B2 B3 C C1 C2 ( 直播jsFiddle版 )

jquery不引人注目

我试图将unobtrusive.js包含到我的mvc3视图中,但是当我这样做时,我会在视图呈现时出现一堆错误。 例外是在不显眼的脚本中,它在任何地方检查任何与“未定义”的内容,就像这一行一样 if(message !== undefined) //Compare against undefined, because an empty message is legal 我得到的错误是 Microsoft JScript运行时错误:’undefined’为null或不是对象 这是我的视图的脚本声明。

将Javascript变量传递给Rails部分

我是Rails的新手,我正在努力完成一项显而易见的任务。 我有一个(剥离)forms: ‘form-inline’ } do |f| %> Order 当我点击’获取报价’并且当符号文本字段失去焦点时,我想在div $(#here)中在Google财经中呈现报价。 我已经编写了代码来提取Ruby中的引用。 在routes.rb中,我添加了: resources :orders do get ‘view_quote’, on: :collection end 在order_controller.rb中我添加了: def view_quote respond_to do |format| format.js { render :layout => false } end end 并在view_quote.js.erb中: sym = $(‘.orders #order_symbol’).val(); $(‘#quotes’).html(“”); 并在_googlequote.html.erb中(我将把逻辑提取引用): 错误发生在view_quote.js.erb中,因为sym未定义。 如果我用第二行替换: $(‘#quotes’).html(“”); 部分渲染,但我当然不需要它。 如何将javascript变量sym传递给部分_googlequote.html.erb? 否则,有没有更好的方法来实现我的目标?