Tag: javascript

如何将一些已知对象添加到ace编辑器语法检查器?

我们使用ACE编辑器编写在服务器端解释的javascript代码。 所以服务器有一个JavaScript接口,可以执行提交的代码,从外部完成一些任务。 服务器实现一些ACE不知道的新对象。 因此ACE会在代码中使用其中一个未知对象时显示警告。 告诉ACE的正确方法是什么,有一些新的对象,变量和函数? 我已经看了一下worker-javascript.js,但我不想重新实现这些东西(更新ACE会变得更难)。 我可以使用任何界面吗?

Bootstrap tagsinput不能使用jquery新动态添加的表行

Bootstrap tagsinput不适用于新动态添加的行。 实际上我正在克隆一个隐藏的表行,其中包含一些输入字段和一个图标。 单击该图标,出现模态窗体,在提交该模态窗体时,我将该模态窗体中的一些值设置为该行中包含的输入bootstrap tagsinput字段。 请注意,所有行都具有相同的输入字段,但具有不同的tr行ID和输入标记输入字段ID。 当我尝试在任何动态添加的行的bootstrap tagsinput字段中设置值时,值总是设置为隐藏的tr行,我不知道为什么这会发生在tagsinput上。 我试图为其他输入字段(textfield,numberfield)设置值,但它们工作正常。 这有什么问题? 我的代码: 我通过这个函数克隆表行: $(‘.table-add’).click(function () { // var $tr = $TABLE.find(‘tr.hide’); // var $clone = $tr.clone(true).addClass(‘hide table-line’); // $tr.removeClass(‘hide table-line’); var $clone = $TABLE.find(‘tr.hide’).clone(true).removeClass(‘hide table-line’); hid = $TABLE.find(‘tr.hide’).attr(‘id’); // //Assigning every table row a unique ID var max=0; $(‘table’).find(‘tr’).each(function(){ var id=parseInt($(this).attr(‘id’)); if (id>=max){ max = id; […]

如何在kendo网格中添加带有预定义数据的新行?

我正在尝试使用来自另一个kendo网格的选定数据向kendo网格添加一个新行。 它显示一个空行但没有数据。 这是我的代码: var PunishmentGridDataSource = new kendo.data.DataSource({ schema: { model: { id: “DICP_ACTN_TYPE_CODE”, fields: { DICP_ACTN_TYPE_SLNO: { editable: false }, DICP_ACTN_TYPE_CODE: { editable: false }, DICP_ACTN_TYPE_NAME: { editable: false } } } }, pageSize: 5, data: [ { DICP_ACTN_TYPE_SLNO: “1”, DICP_ACTN_TYPE_CODE: “1”, DICP_ACTN_TYPE_NAME:”aa” }] }); var PunishmentGrid = $(“#PunishmentGrid”).kendoGrid({ dataSource: PunishmentGridDataSource, pageable: true, editable: […]

读取url并输出新的javascript src

所以基本上在页面加载我想要做以下事情: $(document).ready(function () { if (document.location.hostname == “somemachine.poc”) { var fileref = document.createElement(‘script’) fileref.setAttribute(“type”, “text/javascript”) fileref.setAttribute(“src”, “myscript.js”) } }); 在理论和实践中这是正确的吗? 由于某种原因,我把它放在我的页面上,它没有按预期工作,甚至没有显示在页面的来源。 所以我最终要做的是检查几个域,这取决于.js的不同src将加载哪个域。 UPDATE 下面的答案帮助我解决了这个问题,我有一个新问题,自然可以从这个问题中找到,可以在这里找到: 丢失整个页面运行javascript的DOM

Skrollr.js插件不在Parallaxing内部Bootstrap Carousel – 提供小提琴

我对Parallax和平滑滚动的SKrollr.js插件有问题。 一切正常,除了Bootstrap旋转木马,并且我确定任何旋转木马。 它显然是一个显示:当插件在加载时设置自己并且无法看到任何.item类时没有问题。 但我无法弄清楚如何让Skrollr在渲染时看到所有幻灯片/ .item类。 我甚至试过这种东西。 我的Skrollr标记不是代码总是适用于我的问题。 Skrollr Markup data-10p-top-bottom=”background-position-y: 100%;” data-bottom-top=”background-position-y: 0%;” CSS .displaying { display: block !important; } JS var sk = skrollr.init({ forceHeight: false, beforerender: function(data) { $(“.item”).addClass(‘displaying’); }, render: function(data) { $(“.item”).removeClass(‘displaying’); } }); 编辑 我在这里为它制作了一个JSFiddle,或者你可以在这里看到全屏调试 对不起,我是模糊和一般的,因为我知道我的HTML是坚实的。 检查小提琴。 滑块function很好,它的Skrollr无法在运行时看到隐藏的幻灯片,这是问题所在。 我只需要一个更好的解决方案来解决这个问题

如何在datepicker中获得所选年份?

我使用birth_day作为输入名称birth_day 。 我想计算当前年份和选定年份的年龄。 current_yr – selected_yr 但我不知道如何从日期选择器中获取所选年份。 这是我的代码看起来像。 function dateYear(){ var d = new Date(); var year = d.getFullYear(); return year; } $(function() { $( “#id_birth_date” ).datepicker({ dateFormat: ‘yy-mm-dd’ }); //how can I get the selected year? }); 有没有人能给我一个关于我的案子的想法? 任何帮助将不胜感激 … 提前致谢

数据表和ajax数据格式化?

我正在使用Datatables,我希望能够发送一个AJAX请求来获取我的数据。 我的jQuery – $(‘.valid-tags’).DataTable( { “ajax”: { “url”: “/ajax/getValidTags.php”, “type”: “POST”, “data”: { ruleID: ruleID } } } ); 这是从ajax请求返回的数据 – {“data”:[“K”:2,”B”:1,”C”:2]} 我期待在他们自己的行中看到标签名下的’K’,’B’,’C’。 我的数据表虽然没有加载任何数据? 我需要能够将每个键值对包装在自己的数组中,这样 – {“data”:[“K”:2,”B”:1,”C”:2]} 将会 – {“data”:[[“K”:2],[“B”:1],[“C”:2]]} 这是构建它的PHP(我在哪里将键值包装在一个对象中,如上所述)? – $validTagsArray = array(); $validArray = array(); foreach ($cursor as $key => $value) { foreach ($value[‘AutoFix’] as $k => $v) { $x = 0; […]

不区分大小写的单词在一个范围内包装它

我做了一个小脚本,旨在找到一个字符串并将其包裹在一个范围内。 该字符串存储在变量中。 HTML I have a lot of friends. My best friend’s name is Mike. My best friend’s website is myfriendmike.com. jQuery var term = “friend”; var item = $(“h2″); $(item).each(function() { var itemHTML = $(this).html(); var newItemHTML = itemHTML.replace(term, ” + term + ”); $(this).html(newItemHTML); }); 这是整个事情的组合: http : //jsfiddle.net/97hxbyy0/ 该脚本成功地将朋友替换为朋友 ; 但我希望它也能和朋友一起取代朋友或朋友 。 […]

由于类赋值延迟,onclick函数需要双击

标题说明了一切。 我有一个LI元素列表。 单击导航时,活动的li会获得“当前”类,但这需要一秒钟。 但是当我使用我的代码时,我需要单击导航然后li打开,我需要再次单击以使代码注册。 video的位置无法硬编码! 它需要是动态的。 (function($) { $(document).ready(function(){ $(‘video’).each(function() { $(this).get(0).pause(); }); $(‘.slides’).children(‘li’).addClass(‘test’); }); $(document).on(‘click’,’span’,function(){ if ( $(‘li’).hasClass(‘current’) ) { $(‘li.test’).find(‘video’).each(function() { $(this).get(0).pause(); }); $(‘li.current.test’).find(‘video’).each(function() { $(this).get(0).play(); }); } }); })(jQuery); http://codepen.io/hennysmafter/pen/aNrVKG?editors=1010 不幸的是,我不会在接下来的一个小时左右上class,但会在那之后回来! 每个人都感谢你的帮助。

父窗口和子窗口之间的MVC传递模型

提前致谢。 请原谅我的语法。 我尽力解释我的问题在我寻求解决下面的问题时,我开始首先开发POC。 C#MVC视图之间没有提交传递对象 我在使用TempData对象时遇到问题,并在我的父弹出窗口和子弹出窗口之间传递我的模型。 我的问题是我正在做TempData [“StudentViewModel”] 2次。 第一次插入和第一次读取是好的,但第二次读取即使我确保我在读取之前第二次插入不工作。 我会尽力解释清楚。 我有一个名为Class.cshtml的ASP.NET页面。 它将具有所有类的网格。 用户将选择一个ClassName列,它将Students.cshtml打开为一个新的弹出窗口,其中包含一个包含StudentName和Address列的网格。 用户将选择StudentName,然后打开另一个名为StudentDetails.cshtml的弹出窗口。 我们有一个ClassController.cs,它被所有弹出窗口使用,并且有C#方法。 ClassController.js具有所有javscript代码。 public ActionResult GetStudentsDetails() { // this will create students for each class. //Inside student for each class it will also create Student Details. // First Insert TempData[“StudentViewModel”] = studentViewModel; return View(“Students”, studentViewModel); } Students.cshtml是一个现有的弹出窗口,如下所示 //this is in for loop […]