Tag: 数组

knockout js,将新项添加到数组中

所以这是我之前提出的问题: knockout js,向数组中添加其他元素 基本上我有一个应用程序,用户填写某些数据,然后点击下一步,这将添加到一个数组。 但是,我想要做的是在用户开始使用应用程序之前将一些项目添加到数组中(这些项目来自数据库)。 我们的想法是,在开始时,他们可以查看数组中的每个项目,然后选择项目并编辑此项目。 我有一种感觉,我错过了一些令人目眩的明显但我似乎无法弄清楚的事情

jquery malipulate一个子数组,并使用每个/ map返回一个新数组

我有这个字符串的forms ItemName1:Rate1:Tax1_ItemName2:Rate2:Tax2:_ItemName3:Rate3:Tax3_ItemName4:Rate4:Tax4 (依此类推,直至第25项)。 我要做的是,当这个字符串被_分割时,用户将传递一个索引(比方说2)抓取该索引处的项目。 如果index是2,我会得到子串ItemName3:Rate3:Tax3 。 用户将传递的另一件事是3个args,表示newItem , newRate和newTax ,然后我必须用这些新值替换在该特定索引处找到的这些旧项并返回新字符串。 也许一个例子可以说清楚 var itemList=ItemName1:Rate1:Tax1_ItemName2:Rate2:Tax2:_ItemName3:Rate3:Tax3_ItemName4:Rate4:Tax4 用户传递参数, 2, Denim Jeans, 399.00, 14.34 。 这必须替换原始的itemList并返回 ItemName1:Rate1:Tax1_ItemName2:Rate2:Tax2:_Denim Jeans:399.00:14.34_ItemName4:Rate4:Tax4 (希望我明白了)。 我知道最简单的方法是首先将itemList分割为_然后分配给定索引,拆分:然后替换这些项,然后使用for循环创建一个新字符串,然后返回该新字符串。 但似乎有很多工作要做。 有没有一种简单的方法可以通过使用.each()和/或.map() ,虽然可能在for ,我不介意!

使用jquery从表单中选择多维数组

我试图用JQuery选择一个多维表单项。 但是当我试图提醒它的价值时,我只是得到一个undefined 。 这是我的表格: Name 1 Name 2 Name 3 Name 4 当我点击提交按钮时,我尝试选择所有表单元素。 我成功选择了文本输入字段: var item1i = $(‘input[name=”item[1][id]”]’); var personi = $(item1i).val(); 但是当我尝试选择这样的select标签时: var item1n = $(‘input[name=”item[1][name]”]’); var personn = $(item1n).val(); 当我提醒personi ,会显示正确的值。 但当我提醒personn我得到了undefined 。 知道我做错了什么吗?

使用jQuery将XML中的搜索结果放入数组中

我之前提出了另一个问题,并设法获得了一些代码,这些代码可以从YouTube搜索查询中获取XML文件。 然后,使用jQuery,从XML文件(videoID)获取所需的信息,并将其放入javascript变量中。 这工作得很好,但我想(如果可能的话)我们的网站没有1个,而是3个来自此频道的最新video。 我被建议更改搜索以获得3个结果而不是一个,并将jQuery .find()结果放入数组中。 问题是我想(我应该说我确定)我做错了…看一看: jQuery(document).ready(function() { jQuery.ajax(‘https://gdata.youtube.com/feeds/api/videos?author=inthegamesroom&orderby=published&prettyprint=true&start-index=1&max-results=3&v=2′,{ dataType:’xml’, success: function(data,status, xhr ) { var $data =$(data); var videoTag = new array ($data.find(‘videoid’)); var videoId1 = videoTag[0].text(); var videoId2 = videoTag[1].text(); var videoId3 = videoTag[2].text(); } }); // YouTube Video embed command function embedYT1(id, loaction) { jQuery(location).append(“”) } // Call video embed function for […]

免费jgGrid节目在寻呼机上添加按钮

我正在设置一个简单的jqGrid,并将进行内联编辑和删除,但现在尝试使添加按钮显示在寻呼机上。 我将从默认的添加操作开始,但我似乎无法记住如何使添加按钮显示在那里,我想知道在免费的jqGrid上执行它的干净方法。 这是当前的代码。 谢谢。 $(‘#press_op_setup’).jqGrid({ url:’grid.php’, postData:{ ‘arg1′:’press_ops’ }, height: ‘auto’, datatype: ‘xml’, mtype: ‘POST’, width: 400, colNames:[ ‘id’, ‘Emp Num’ ], colModel:[ {name: ‘id’, hidden: true, key: true}, {name: ’empnum’} ], inlineEditing: {addRow: {}}, sortname: ’empnum’, sortorder: ‘asc’, viewrecords: true, gridview: true, caption: ‘Press Operators’, rowNum: 100, pager: true }); })

javascript在某个地方保存动态对象以便以后通过其他方法重新使用!

我想在一个地方保存javascript对象,所以如果选择的行获得触发器,我可以通过不同的方法再次使用该行对象。 也许保存在输入隐藏字段可以工作? 但不确定..你会怎么做? 我试图做以下,但这不工作,显然我的代码是错的,但我想告诉你,所以你可以告诉你正确的方法来做到这一点。 jQuery(function($) { var video = {title: ‘this is title’, time: ‘2:32:20’} $(‘.arr’).val(video); $(‘.show’).click(function() { console.log($(‘.arr’).val()); }); });

将外部对象添加到现有数组

我有一个基于JSON数据更新的表。 表中的每一行都有一个复选框,其中包含相应JSON对象的值,该对象基本上是关于任何用户的信息。 在选择任何行并保存以显示所选用户配置文件时,我还将选定的JSON对象存储在数组’savedData’中。 我还可以选择通过单击“打开外部表单”按钮弹出的表单在外部添加用户。 现在,我正在尝试创建一个对象,并在提交该表单时将其存储在相同的“savedData”数组中。 同时,’div.parent’应该生成并以与从表中选择的其他用户相同的格式附加到’div.container’。 不幸的是,’div.parent’没有被创建,外部对象也没有被添加。 你能帮帮我解决这个问题吗? function createTable() { $.getJSON(“https://api.randomuser.me/?results=5″, function(data) { $(‘#datatable tr:has(td)’).remove(); data.results.forEach(function (record) { var json = JSON.stringify(record); $(‘#datatable’).append( $(”).append( $(”).append( $(”).attr(‘type’, ‘checkbox’) .addClass(‘selectRow’) .val(json) ), $(”).append( $(”).attr(‘href’, record.picture.thumbnail) .addClass(‘imgurl’) .attr(‘target’, ‘_blank’) .text(record.name.first) ), $(”).append(record.dob) ) ); }) }).fail(function(error) { console.log(“**********AJAX ERROR: ” + error); }); } var savedData = […]

将jQuery数组发送回ac#String Array

我有一个需要String[]数组的C#方法,我使用$.getJSON调用将参数传递给Controller中的Method。 我正在使用已选中的复选框的值并将它们传递回Controller,但是当我使用Stringify它会放置多个值,一起当我将数组传递给它自己时,有多个条目,但接收String[]是空的。 var array = new Array(); $(‘#ids:checked’).each(function() { array.push($(this).val()) } var jsonText = JSON.stringify(array); // I have tried this, but to receive one entry var dataValues = { ids: jsonText, id: $(‘#idNumber’).val(), orderId: $(‘#orderId’).val() }; $.getJSON(“/path/to/method”, dataValues, function(){}); public ActionResult doSomething(String[] ids, Int32 Id, Int32 OrderId) { //do something here } 谢谢您的帮助。

加载这个js数组我做错了什么?

我已经添加了另一个问题,具体说明我认为这里的问题,但我认为更多细节会有所帮助。 所以,这是我的代码: Prueba jQuery no event jQuery(document).ready(function() { jQuery(“a”).click(function(ev) { //ev.preventDefault(); // Defino las variables var currentAnchor = jQuery(this); var currentHref = currentAnchor.attr(‘href’); var curHref = currentHref.split(‘/’); var curHrefFinal = curHref[2].replace(‘www.’, ”); if(jQuery.inArray(curHrefFinal,urlsFinal) > -1) { // Evito que se visite el link directo ev.preventDefault(); if (ev.metaKey || ev.ctrlKey) { // Redirecciono el navegador a […]

Bootstrap DatePicker – 跳过范围内的日期数组

我有一个残疾人日历IMAGE我禁用星期日和星期六和日期之前有这个属性: //datesDisabled: datesForDisable, –> this is array //daysOfWeekDisabled: [0, 6], 我想在哪里选择date日期中的第18个日期和日期中的第23个日期以获得日期长度 – > 2我想跳过禁用日期 我在这里使用function var enumerateDaysBetweenDates = function (startDate, endDate) { var disabledDates = [“13/01/2017”, “19/01/2017”, “20/01/2017”]; var DisableDays = [0, 1]; var dates = []; var currDate = startDate.clone().startOf(‘day’); var lastDate = endDate.clone().startOf(‘day’); dates.push(currDate.clone().toDate()); while (currDate.add(‘days’, 1).diff(lastDate) < 0) { if (disabledDates.indexOf(moment(currDate.format('DD/MM/YYYY'))) == […]