在循环内创建 json 对象的 Jquery 代码

标签 jquery json

http://jsfiddle.net/hU89p/219/

在下面的示例中,我必须基于选定的复选框创建一个 json 对象。在选择一个复选框时,我必须创建一个类似于 json 的对象

var data={"name":"BlackBerry Bold 9650", "rating":"2/5", "Location":UK};

通过选择我必须创建的两个复选框

var data= {"name":"BlackBerry Bold 9650", "rating":"2/5" ,"Location":UK,"name":"Samsung Galaxy", "rating":"3.5/5", "Location":US};

同样

最佳答案

试试这个:

我更改了您的选择器以直接查找选中的项目。然后,在循环中,最接近的父tr。

然后从每个 td 中提取适当的值并将其存储在对象中。此代码依赖于索引,如果内容发生更改,则可能会很脆弱。您可能想为选择器使用类或​​其他标记。

demo

function myfunc(ele) {

    var values = [];
    $.each($("input[name='case[]']:checked:enabled"),

    function () {
        var $tr = $(this).closest('tr');
        values.push({
            name: $tr.find('td:eq(1)').text(),
            rating: $tr.find('td:eq(2)').text(),
            location: $tr.find('td:eq(3)').text()
        });
    });

    alert("val---" + JSON.stringify(values));
}

结果:

values = [
  {
    "name": "BlackBerry Bold 9650",
    "rating": "2/5",
    "location": "UK"
  },
  {
    "name": "Samsung Galaxy",
    "rating": "3.5/5",
    "location": "US"
  }
]

关于在循环内创建 json 对象的 Jquery 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18566400/

相关文章:

javascript - 可以使使用 JQuery .html() 创建的 div 标签可点击吗?

jquery - iframe 未使用 Fancybox v2.0.6 和 jQuery 1.7.2 填充

javascript - jQuery 追加元素,如果它不存在,否则替换

java - Jersey 客户端将数据发送到 String

javascript - 如何使用从同一文件获取的文字访问 JSON 文件中的对象属性

php - 使用 JSON 输入的 CakePHP API PUT

javascript - 有没有可能让 JSON.stringify 保留功能?

javascript - 使用 jquery 将 obj 格式化为 json

javascript - 使用 jquery 获得老虎机效果

json - 从 Symfony2 Controller 返回基于 “Accept: application/json” 的 JSON,而不修改每个 Controller 操作