小编elc*_*nrs的帖子

Jquery,在每个循环中为数组添加值

我有一个jQuery应用程序,用户可以从输入字段向列表中添加项目.我想在提交表单时将所有项目放在数组中,以便稍后我可以使用php操作它们.这是正确的方法吗?

jQuery的:

$("#form").submit(function(){
   var items = [];
   $("#items li").each(function(n){
      items[n] = $(this).html();
   });
   $.post(
      "process.php", 
      {items: items}, 
      function(data){
          $("#result").html(data);
      });
});
Run Code Online (Sandbox Code Playgroud)

PHP:

$items = $_POST["items"];
foreach($items as $item){
    //Something here
}
Run Code Online (Sandbox Code Playgroud)

php forms arrays jquery submit

5
推荐指数
1
解决办法
1万
查看次数

Android - 文本输入未使用自定义验证插件进行验证

我正在研究这个插件,我得到一个错误报告,说Android 2.3存在一些问题.

我下载了Android SDK,并尝试了2.3中的插件,似乎发生的是文本输入没有验证,错误没有显示或得到错误.其他输入验证正常.我试过Android 4.0+并且似乎工作正常.我不知道从哪里开始,因为我不知道问题出在哪里,我没有实际的Android手机来调试这些东西,模拟器缺乏开发工具和东西.

我怀疑在这里发布代码转储会有所帮助,但这是validate()可以找到的方法js/idealforms.js."bug"必须来自此处或该文件中的其他位置,除非与CSS相关,我不这么认为.

/** Validates an input
 * @memberOf Actions
 * @param {object} input Object that contains the jQuery input object [input.input]
 * and the user options of that input [input.userOptions]
 * @param {string} value The value of the given input
 * @returns {object} Returns [isValid] plus [error] if it fails
 */
validate: function (input, value) {

  var isValid = true,
      error = '',
      $input = input.input,
      userOptions = input.userOptions,
      userFilters …
Run Code Online (Sandbox Code Playgroud)

javascript jquery android input

5
推荐指数
1
解决办法
965
查看次数

是否可以恢复已添加但未在Git中提交的已删除文件?

我是git的新手,我犯了一个愚蠢的错误,我用"rm*"命令删除了一些重要的文件.但是,我确实使用"git add"来添加这些文件,但没有提交.删除尚未添加.那么有什么方法可以恢复这些已删除的文件.

任何建议或答案将不胜感激.谢谢.

git recover

5
推荐指数
2
解决办法
2394
查看次数

单击清除按钮清除过滤

我的应用程序中有kendo-grid.它具有可过滤的"真实".当我们应用过滤时,网格项被过滤,网格大小也会重新调整大小.当我们清除过滤器列中的文本然后自动网格显示页面加载中显示的项目而不按清除按钮.这可能吗?我的网格代码是

var grid = $("#grid").kendoGrid({
  dataSource: {
    type  : "odata",
    transport      : {
      read: "http://demos.kendoui.com/service/Northwind.svc/Orders"
    },
    schema         : {
      model: {
        fields: {
          OrderID  : { type: "number" },
          Freight  : { type: "number" },
          ShipName : { type: "string" },
          OrderDate: { type: "date" },
          ShipCity : { type: "string" }
        }
      }
    },
    pageSize       : 10
  },
  filterable: true,
  sortable  : true,
  pageable  : true,
  columns   : [
    {
    field     : "OrderID",
    filterable: false
  },
  "Freight",
  {
    field …
Run Code Online (Sandbox Code Playgroud)

javascript kendo-ui

5
推荐指数
2
解决办法
1万
查看次数

使用javascript从基于白名单的字符串中删除字符

我似乎无法找到这个问题的答案。我想要一个通用函数,它允许我从字符串中删除不存在于字符白名单中的所有字符。

var validChars = "0123456789%-"
var stringToTest = "The result is -2,003% of the total"
Run Code Online (Sandbox Code Playgroud)

我想要一个可以产生结果的函数:-2,003%

谢谢你的帮助。广告

javascript regex whitelist

5
推荐指数
1
解决办法
3976
查看次数

RegEx匹配两个或多个相同的字符非连续

如何获得匹配任何包含两个或更多逗号的字符串的正则表达式?
我想这可以通过一个应该匹配什么和不应该匹配的示例来更好地解释

abcd,ef // Nop
abc,de,fg // Yup

// This is what I have so far, but it only matches consecutive commas
var patt = /\,{2,}/;
Run Code Online (Sandbox Code Playgroud)

我对正则表达式不太好,我找不到任何有用的东西.任何帮助表示赞赏.

javascript regex

4
推荐指数
1
解决办法
1万
查看次数

优化我的read()循环C(两个循环合二为一)

我需要读取文件并将它们存储在mainbuff和mainbuff2中.

我只能使用系统调用像open(),read(),write()等等.

我不想把它们存放在堆栈中,如果它会非常大的话呢?堆分配更好.

这段代码有效:

...
    char charbuf;
    char *mainbuff1=malloc(100);
    char *mainbuff2=malloc(100);
    while (read(file1, &charbuf, 1)!=0)
            mainbuff1[len++]=charbuf;
    while (read(file2, &charbuf, 1)!=0)
            mainbuff2[len2++]=charbuf;
...
Run Code Online (Sandbox Code Playgroud)

但是mainbuff只有100个字符.更好的解决方案是在计算文件中的字符后分配mainbuff,如下所示:

...
    char charbuf;
    while (read(file1, &charbuf, 1)!=0)
            len++;
    while (read(file2, &charbuf, 1)!=0)
            len2++;
    char *mainbuff1=malloc(len);
    char *mainbuff2=malloc(len2);
...
Run Code Online (Sandbox Code Playgroud)

然后再次重复while循环并将字节读入mainbuff.

但是2个循环(第一个将读取和计数,第二个将读取)对于大型文件将是无效且缓慢的.需要在一个或更高效的其他方面做到这一点.请帮忙!不知道!

c c++ unix linux

4
推荐指数
2
解决办法
198
查看次数

获取数组中没有double值的元素

我有个问题 .你如何检索数组中没有double值的元素?例如:[1,1,2,2,3,4,4,5]然后你只检索[3,5].提前致谢

for (var j = 0; j < newArr.length; j++) {
  if ((arr1.indexOf(newArr[j]) === 0) && (arr2.indexOf(newArr[j]) === 0)) {
    index = newArr.indexOf(j); newArr.splice(index, 1);
  }
}
Run Code Online (Sandbox Code Playgroud)

javascript arrays

4
推荐指数
1
解决办法
87
查看次数

JavaScript中的Parisitic继承

观看道格拉斯·克罗克福德关于高级JavaScript的讲座,他提出了寄生继承的想法,这本质上是构造函数调用其他构造函数来修改有问题的对象.这是他的代码:

function gizmo(id, secret) {
  secret = secret || {};
  secret.id = id;
  return {
    toString: function () {
      return "gizmo " + secret.id;
    }
  };
}

function hoozit(id) {
  var secret = {},
      that = gizmo(id, secret);
  that.test = function (testid) {
    return testid === secret.id;
  };
  return that;
}

var myHoozit = hoozit(20);
console.log(myHoozit.test(20)); //returns true
Run Code Online (Sandbox Code Playgroud)

我理解代码,这里没有什么难以理解的.混乱发生在hoozit函数中.如果你没有设置,secret = {}你就不会得到一个true被退回的.

这是令人困惑的,因为在gizmo函数中,你会看到secret = secret || {}哪个应该为我们处理这个......但事实并非如此.

为什么不能正常工作的是短路(secret = secret …

javascript

3
推荐指数
1
解决办法
95
查看次数

嵌套对象的setter/getters

我知道如何使用Javascript设置自定义Setters和Getters Object.defineProperty

我对以下代码片段的意图是,只要修改了globalProject对象中的属性嵌套值,就能够访问setter函数.

var ClassA = function () {
    this.globalProject = {
        a: "DEFAULT VALUE",
        b: null
    };
    this.LastSavedProject = {};

};

Object.defineProperty(ClassA.prototype, 'globalProject', {
    get: function () {
        console.log("OVERRIDE");
        return this._flag;
    },
    set: function (val) {
        console.log("EDITING A DEEP VALUE")
        this._flag = val;
    },
});


var obj = new ClassA();

obj.globalProject.a = "HELLO WORLD" //Should get "EDITING A DEEP VALUE" in the console. 
Run Code Online (Sandbox Code Playgroud)

我想是发生了什么是调用getter方法并返回对我想要修改的对象的引用.因为我从未调用setter,因为我正在修改对嵌套值的引用而不是属性我有一个setter on.

任何人都可以帮我解决这个问题吗?这是一个小提琴:http://jsfiddle.net/z7paqnza/

javascript javascript-objects

3
推荐指数
1
解决办法
2089
查看次数

标签 统计

javascript ×7

arrays ×2

jquery ×2

regex ×2

android ×1

c ×1

c++ ×1

forms ×1

git ×1

input ×1

javascript-objects ×1

kendo-ui ×1

linux ×1

php ×1

recover ×1

submit ×1

unix ×1

whitelist ×1